diff --git a/locale/ast/main.ftl b/locale/ast/payments.ftl
similarity index 100%
rename from locale/ast/main.ftl
rename to locale/ast/payments.ftl
diff --git a/locale/be/main.ftl b/locale/be/payments.ftl
similarity index 100%
rename from locale/be/main.ftl
rename to locale/be/payments.ftl
diff --git a/locale/bg/main.ftl b/locale/bg/payments.ftl
similarity index 100%
rename from locale/bg/main.ftl
rename to locale/bg/payments.ftl
diff --git a/locale/ca/main.ftl b/locale/ca/payments.ftl
similarity index 100%
rename from locale/ca/main.ftl
rename to locale/ca/payments.ftl
diff --git a/locale/cak/main.ftl b/locale/cak/payments.ftl
similarity index 100%
rename from locale/cak/main.ftl
rename to locale/cak/payments.ftl
diff --git a/locale/cs/main.ftl b/locale/cs/payments.ftl
similarity index 100%
rename from locale/cs/main.ftl
rename to locale/cs/payments.ftl
diff --git a/locale/cy/main.ftl b/locale/cy/payments.ftl
similarity index 100%
rename from locale/cy/main.ftl
rename to locale/cy/payments.ftl
diff --git a/locale/da/main.ftl b/locale/da/payments.ftl
similarity index 100%
rename from locale/da/main.ftl
rename to locale/da/payments.ftl
diff --git a/locale/de/main.ftl b/locale/de/payments.ftl
similarity index 100%
rename from locale/de/main.ftl
rename to locale/de/payments.ftl
diff --git a/locale/dsb/main.ftl b/locale/dsb/payments.ftl
similarity index 100%
rename from locale/dsb/main.ftl
rename to locale/dsb/payments.ftl
diff --git a/locale/el/main.ftl b/locale/el/payments.ftl
similarity index 100%
rename from locale/el/main.ftl
rename to locale/el/payments.ftl
diff --git a/locale/en/main.ftl b/locale/en/payments.ftl
similarity index 84%
rename from locale/en/main.ftl
rename to locale/en/payments.ftl
index a9bbbfce3f..9a419c9aa9 100644
--- a/locale/en/main.ftl
+++ b/locale/en/payments.ftl
@@ -2,65 +2,136 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-## Branding
+### Terms and messages used in fxa-payments-server
+
+## Firefox and Mozilla must be treated as a brand.
+##
+## They cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Declension should be avoided where possible, leaving the original
+## brand unaltered in prominent UI positions.
+##
+## For further details, consult:
+## https://mozilla-l10n.github.io/styleguides/mozilla_general/#brands-copyright-and-trademark
-project-brand = Firefox Accounts
-brand-name-mozilla = Mozilla
-brand-name-firefox = Firefox
+
+# “Accounts” can be localized, “Firefox” must be treated as a brand.
+# 'Firefox Accounts' refers to the service
+project-brand = Firefox Accounts
+
+## Brands cannot be transliterated or translated. Decelension should be avoided where possible.
+
-brand-name-paypal = PayPal
-brand-name-stripe = Stripe
-brand-name-google = Google
-brand-name-apple = Apple
-brand-name-pocket = Pocket
-# The following are not terms because they are not used directly in messages,
-# but rather looked up in code and passed into the message as variables.
-brand-name-google-play = { -brand-name-google } Play Store
-# App Store here refers to Apple's App Store not the generic app store.
-brand-name-apple-app-store = App Store
+## Component - AppLayout
-document =
- .title = Firefox Accounts
+settings-home = Account Home
-## General aria-label
+## Component - CouponForm
-close-aria =
- .aria-label = Close modal
+# Title of container showing discount coupon code applied to a subscription.
+coupon-promo-code-applied = Promo Code Applied
+coupon-submit = Apply
+coupon-remove = Remove
+coupon-error = The code you entered is invalid or expired.
+coupon-error-generic = An error occurred processing the code. Please try again.
+coupon-error-expired = The code you entered has expired.
+coupon-error-limit-reached = The code you entered has reached its limit.
+coupon-error-invalid = The code you entered is invalid.
+# $couponDurationDate (Date) - The date at which the coupon is no longer valid, and the subscription is billed the list price.
+coupon-enter-code =
+ .placeholder = Enter Code
-## App error dialog
+## Component - Fields
-general-error-heading = General application error
+default-input-error = This field is required
+input-error-is-required = { $label } is required
+
+## Component - Header
+
+brand-name-firefox-logo = { -brand-name-firefox } logo
+
+## Component - NewUserEmailForm
+
+new-user-sign-in-link = Already have a { -brand-name-firefox } account? Sign in
+# "Required" to indicate that the user must use the checkbox below this text to
+# agree to a payment method's terms of service and privacy notice in order to
+# continue.
+new-user-email =
+ .label = Enter your email
+new-user-confirm-email =
+ .label = Confirm your email
+new-user-subscribe-product-updates = I’d like to receive product updates from { -brand-name-firefox }
+new-user-subscribe-product-assurance = We only use your email to create your account. We will never sell it to a third party.
+new-user-email-validate = Email is not valid
+new-user-email-validate-confirm = Emails do not match
+new-user-already-has-account-sign-in = You already have an account. Sign in
+# $domain (String) - the email domain provided by the user during sign up
+new-user-invalid-email-domain = Mistyped email? { $domain } does not offer email.
+
+## Component - PaymentConfirmation
+
+payment-confirmation-thanks-heading = Thank you!
+payment-confirmation-thanks-heading-account-exists = Thanks, now check your email!
+
+# $email (string) - The user's email.
+# $productName (String) - The name of the subscribed product.
+payment-confirmation-thanks-subheading = A confirmation email has been sent to { $email } with details on how to get started with { $product_name }.
+
+# $email (string) - The user's email.
+payment-confirmation-thanks-subheading-account-exists = You’ll receive an email at { $email } with instructions for setting up your account, as well as your payment details.
+
+payment-confirmation-order-heading = Order details
+payment-confirmation-invoice-number = Invoice #{ $invoiceNumber }
+payment-confirmation-details-heading-2 = Payment information
+
+payment-confirmation-amount = { $amount } per { $interval }
+
+# $amount (Number) - The amount billed. It will be formatted as currency.
+# $intervalCount (Number) - The interval between payments, in days.
+payment-confirmation-amount-day = { $intervalCount ->
+ [one] { $amount } daily
+ *[other] { $amount } every { $intervalCount } days
+}
+# $amount (Number) - The amount billed. It will be formatted as currency.
+# $intervalCount (Number) - The interval between payments, in weeks.
+payment-confirmation-amount-week = { $intervalCount ->
+ [one] { $amount } weekly
+ *[other] { $amount } every { $intervalCount } weeks
+}
+# $amount (Number) - The amount billed. It will be formatted as currency.
+# $intervalCount (Number) - The interval between payments, in months.
+payment-confirmation-amount-month = { $intervalCount ->
+ [one] { $amount } monthly
+ *[other] { $amount } every { $intervalCount } months
+}
+# $amount (Number) - The amount billed. It will be formatted as currency.
+# $intervalCount (Number) - The interval between payments, in years.
+payment-confirmation-amount-year = { $intervalCount ->
+ [one] { $amount } yearly
+ *[other] { $amount } every { $intervalCount } years
+}
+
+payment-confirmation-download-button = Continue to download
+
+## Component - PaymentConsentCheckbox
+
+payment-confirm-with-legal-links-static = I authorize { -brand-name-mozilla }, maker of { -brand-name-firefox } products, to charge my payment method for the amount shown, according to Terms of Service and Privacy Notice, until I cancel my subscription.
+
+## Component - PaymentErrorView
-basic-error-message = Something went wrong. Please try again later.
-payment-error-1 = Hmm. There was a problem authorizing your payment. Try again or get in touch with your card issuer.
-payment-error-2 = Hmm. There was a problem authorizing your payment. Get in touch with your card issuer.
-payment-error-3b = An unexpected error has occurred while processing your payment, please try again.
payment-error-retry-button = Try again
payment-error-manage-subscription-button = Manage my subscription
-country-currency-mismatch = The currency of this subscription is not valid for the country associated with your payment.
-currency-currency-mismatch = Sorry. You can’t switch between currencies.
-
-no-subscription-change = Sorry. You can’t change your subscription plan.
-
-# $mobileAppStore (String) - "Google Play Store" or "App Store", localized when the translation is available.
-iap-already-subscribed = You’re already subscribed through the { $mobileAppStore }.
-
-expired-card-error = It looks like your credit card has expired. Try another card.
-insufficient-funds-error = It looks like your card has insufficient funds. Try another card.
-withdrawal-count-limit-exceeded-error = It looks like this transaction will put you over your credit limit. Try another card.
-charge-exceeds-source-limit = It looks like this transaction will put you over your daily credit limit. Try another card or in 24 hours.
-instant-payouts-unsupported = It looks like your debit card isn’t setup for instant payments. Try another debit or credit card.
-duplicate-transaction = Hmm. Looks like an identical transaction was just sent. Check your payment history.
-coupon-expired = It looks like that promo code has expired.
-card-error = Your transaction could not be processed. Please verify your credit card information and try again.
-
-# $productName (String) - The name of the subscribed product.
-fxa-account-signup-error-2 = A system error caused your { $productName } sign-up to fail. Your payment method has not been charged. Please try again.
-newsletter-signup-error = You’re not signed up for product update emails. You can try again in your account settings.
-fxa-post-passwordless-sub-error = Subscription confirmed, but the confirmation page failed to load. Please check your email to set up your account.
-
-## IAP upgrade errors
+## Component - PaymentErrorView - IAP upgrade errors
# $productName (String) - The name of the subscribed product.
iap-upgrade-already-subscribed = You already have a { $productName } subscription via the { -brand-name-google } or { -brand-name-apple } app stores.
@@ -68,63 +139,22 @@ iap-upgrade-no-bundle-support = We don’t support upgrades for these subscripti
iap-upgrade-contact-support = You can still get this product — please contact support so we can help you.
iap-upgrade-get-help-button = Get help
-## Settings
+## Component - PaymentForm
-settings-home = Account Home
-settings-subscriptions-title = Subscriptions
+payment-name =
+ .placeholder = Full Name
+ .label = Name as it appears on your card
+payment-cc =
+ .label = Your card
-## Legal footer
+payment-cancel-btn = Cancel
+payment-update-btn = Update
+payment-pay-btn = Pay now
+payment-pay-with-paypal-btn = Pay with {-brand-name-paypal}
-terms = Terms of Service
-privacy = Privacy Notice
-terms-download = Download Terms
+payment-validate-name-error = Please enter your name
-## Subscription titles
-
-subscription-create-title = Set up your subscription
-subscription-success-title = Subscription confirmation
-subscription-processing-title = Confirming subscription…
-subscription-error-title = Error confirming subscription…
-subscription-noplanchange-title = This subscription plan change is not supported
-subscription-iapsubscribed-title = Already subscribed
-subscription-iaperrorupgrade-title = We can’t upgrade you quite yet
-
-## $productName (String) - The name of the subscribed product.
-## $amount (Number) - The amount billed. It will be formatted as currency.
-
-# $intervalCount (Number) - The interval between payments, in days.
-day-based-plan-details-amount = { $intervalCount ->
- [one] { $productName } billed { $amount } daily
- *[other] { $productName } billed { $amount } every { $intervalCount } days
-}
-# $intervalCount (Number) - The interval between payments, in weeks.
-week-based-plan-details-amount = { $intervalCount ->
- [one] { $productName } billed { $amount } weekly
- *[other] { $productName } billed { $amount } every { $intervalCount } weeks
-}
-# $intervalCount (Number) - The interval between payments, in months.
-month-based-plan-details-amount = { $intervalCount ->
- [one] { $productName } billed { $amount } monthly
- *[other] { $productName } billed { $amount } every { $intervalCount } months
-}
-# $intervalCount (Number) - The interval between payments, in years.
-year-based-plan-details-amount = { $intervalCount ->
- [one] { $productName } billed { $amount } yearly
- *[other] { $productName } billed { $amount } every { $intervalCount } years
-}
-
-## Product route
-
-product-plan-error =
- .title = Problem loading plans
-product-profile-error =
- .title = Problem loading profile
-product-customer-error =
- .title = Problem loading customer
-product-plan-not-found = Plan not found
-product-no-such-plan = No such plan for this product.
-
-## Payment legal blurb
+## Component - PaymentLegalBlurb
payment-legal-copy-stripe-and-paypal-2 = { -brand-name-mozilla } uses { -brand-name-stripe } and { -brand-name-paypal } for secure payment processing.
payment-legal-link-stripe-paypal = { -brand-name-stripe } privacy policy { -brand-name-paypal } privacy policy
@@ -135,65 +165,69 @@ payment-legal-link-paypal-2 = { -brand-name-paypal } privacy
payment-legal-copy-stripe-2 = { -brand-name-mozilla } uses { -brand-name-stripe } for secure payment processing.
payment-legal-link-stripe-3 = { -brand-name-stripe } privacy policy
-## Payment form
+## Component - PaymentMethodHeader
-payment-name =
- .placeholder = Full Name
- .label = Name as it appears on your card
-payment-cc =
- .label = Your card
-payment-ccn =
- .label = Card number
-payment-exp =
- .label = Expiration
-payment-cvc =
- .label = CVC
-payment-zip =
- .label = ZIP code
+payment-method-header = Choose your payment method
+# This message is used to indicate the second step in a multi step process.
+payment-method-header-second-step = 2. { payment-method-header }
+payment-method-required = Required
-payment-confirm-with-legal-links-static = I authorize { -brand-name-mozilla }, maker of { -brand-name-firefox } products, to charge my payment method for the amount shown, according to Terms of Service and Privacy Notice, until I cancel my subscription.
+## Component - PaymentProcessing
-payment-cancel-btn = Cancel
-payment-update-btn = Update
-payment-pay-btn = Pay now
-payment-pay-with-paypal-btn = Pay with {-brand-name-paypal}
+payment-processing-message = Please wait while we process your payment…
-payment-validate-name-error = Please enter your name
-payment-validate-zip-required = Zip code is required
-payment-validate-zip-short = Zip code is too short
+## Component - PaymentProviderDetails
-## Subscription redirect
+payment-confirmation-cc-card-ending-in = Card ending in { $last4 }
-sub-redirect-ready = Your subscription is ready
-sub-redirect-copy = Please take a moment to tell us about your experience.
-sub-redirect-skip-survey = No thanks, just take me to my product.
+## Component - PlanDetails
-## Fields
+plan-details-header = Product details
+plan-details-list-price = List Price
+plan-details-show-button = Show details
+plan-details-hide-button = Hide details
+plan-details-total-label = Total
+plan-details-tax = Taxes and Fees
-default-input-error = This field is required
-input-error-is-required = { $label } is required
+## Component - PlanErrorDialog
-## Subscription upgrade
+product-no-such-plan = No such plan for this product.
-product-plan-change-heading = Review your change
-sub-change-failed = Plan change failed
-sub-update-payment-title = Payment information
-sub-update-card-exp = Expires { $cardExpMonth }/{ $cardExpYear }
-sub-update-copy =
- Your plan will change immediately, and you’ll be charged an adjusted
- amount for the rest of your billing cycle. Starting { $startingDate }
- you’ll be charged the full amount.
+## Component - SubscriptionTitle
-##
+subscription-create-title = Set up your subscription
+subscription-success-title = Subscription confirmation
+subscription-processing-title = Confirming subscription…
+subscription-error-title = Error confirming subscription…
+subscription-noplanchange-title = This subscription plan change is not supported
+subscription-iapsubscribed-title = Already subscribed
-sub-change-submit = Confirm change
-sub-change-indicator =
- .aria-label = change indicator
-sub-update-current-plan-label = Current plan
-sub-update-new-plan-label = New plan
-sub-update-total-label = New total
+sub-guarantee = 30-day money-back guarantee
-## Subscription upgrade plan details
+## Component - TermsAndPrivacy
+
+terms = Terms of Service
+privacy = Privacy Notice
+terms-download = Download Terms
+
+## App-level string(s) and messages shared by multiple components or routes
+
+document =
+ .title = Firefox Accounts
+
+# General aria-label for closing modals
+close-aria =
+ .aria-label = Close modal
+
+# Aria label for spinner image indicating data is loading
+app-loading-spinner-aria-label-loading = Loading…
+
+settings-subscriptions-title = Subscriptions
+
+# Title of container where a user can input a coupon code to get a discount on a subscription.
+coupon-promo-code = Promo Code
+
+## Subscription upgrade plan details - shared by multiple components, including plan details and payment form
## $amount (Number) - The amount billed. It will be formatted as currency.
# $intervalCount (Number) - The interval between payments, in days.
@@ -233,6 +267,98 @@ plan-price-year = { $intervalCount ->
*[other] { $amount } every { $intervalCount } years
}
+## Error messages
+
+# App error dialog
+general-error-heading = General application error
+
+basic-error-message = Something went wrong. Please try again later.
+payment-error-1 = Hmm. There was a problem authorizing your payment. Try again or get in touch with your card issuer.
+payment-error-2 = Hmm. There was a problem authorizing your payment. Get in touch with your card issuer.
+payment-error-3b = An unexpected error has occurred while processing your payment, please try again.
+expired-card-error = It looks like your credit card has expired. Try another card.
+insufficient-funds-error = It looks like your card has insufficient funds. Try another card.
+withdrawal-count-limit-exceeded-error = It looks like this transaction will put you over your credit limit. Try another card.
+charge-exceeds-source-limit = It looks like this transaction will put you over your daily credit limit. Try another card or in 24 hours.
+instant-payouts-unsupported = It looks like your debit card isn’t setup for instant payments. Try another debit or credit card.
+duplicate-transaction = Hmm. Looks like an identical transaction was just sent. Check your payment history.
+coupon-expired = It looks like that promo code has expired.
+card-error = Your transaction could not be processed. Please verify your credit card information and try again.
+country-currency-mismatch = The currency of this subscription is not valid for the country associated with your payment.
+currency-currency-mismatch = Sorry. You can’t switch between currencies.
+no-subscription-change = Sorry. You can’t change your subscription plan.
+# $mobileAppStore (String) - "Google Play Store" or "App Store", localized when the translation is available.
+iap-already-subscribed = You’re already subscribed through the { $mobileAppStore }.
+# $productName (String) - The name of the subscribed product.
+fxa-account-signup-error-2 = A system error caused your { $productName } sign-up to fail. Your payment method has not been charged. Please try again.
+fxa-post-passwordless-sub-error = Subscription confirmed, but the confirmation page failed to load. Please check your email to set up your account.
+newsletter-signup-error = You’re not signed up for product update emails. You can try again in your account settings.
+
+product-plan-error =
+ .title = Problem loading plans
+product-profile-error =
+ .title = Problem loading profile
+product-customer-error =
+ .title = Problem loading customer
+product-plan-not-found = Plan not found
+
+## Hooks - coupons
+
+coupon-success = Your plan will automatically renew at the list price.
+# $couponDurationDate (Date) - The date at which the coupon is no longer valid, and the subscription is billed the list price.
+coupon-success-repeating = Your plan will automatically renew after { $couponDurationDate } at the list price.
+
+## Routes - Checkout - New user
+
+new-user-step-1 = 1. Create a { -brand-name-firefox } account
+new-user-card-title = Enter your card information
+new-user-submit = Subscribe Now
+
+## Routes - Product and Subscriptions
+sub-update-payment-title = Payment information
+
+## Routes - Checkout and Product/Subscription create
+pay-with-heading-card-or = Or pay with card
+pay-with-heading-card-only = Pay with card
+
+## Routes - Product - IapRoadblock
+
+subscription-iaperrorupgrade-title = We can’t upgrade you quite yet
+
+# The following are not terms because they are not used directly in messages,
+# but rather looked up in code and passed into the message as variables.
+
+brand-name-google-play = { -brand-name-google } Play Store
+# App Store here refers to Apple's App Store not the generic app store.
+brand-name-apple-app-store = App Store
+
+## Routes - Product - Subscription upgrade
+
+product-plan-change-heading = Review your change
+sub-change-failed = Plan change failed
+sub-update-copy =
+ Your plan will change immediately, and you’ll be charged an adjusted
+ amount for the rest of your billing cycle. Starting { $startingDate }
+ you’ll be charged the full amount.
+sub-change-submit = Confirm change
+sub-update-current-plan-label = Current plan
+sub-update-new-plan-label = New plan
+sub-update-total-label = New total
+
+## Routes - Subscriptions - Cancel
+
+sub-item-cancel-sub = Cancel Subscription
+sub-item-stay-sub = Stay Subscribed
+
+## $name (String) - The name of the subscribed product.
+## $period (Date) - The last day of product access
+sub-item-cancel-msg =
+ You will no longer be able to use { $name } after
+ { $period }, the last day of your billing cycle.
+sub-item-cancel-confirm =
+ Cancel my access and my saved information within
+ { $name } on { $period }
+
## Subscription billing details
## $amount (Number) - The amount billed. It will be formatted as currency.
@@ -257,17 +383,62 @@ sub-plan-price-year = { $intervalCount ->
*[other] { $amount } every { $intervalCount } years
}
+## Routes - Subscription
+
+sub-route-idx-reactivating = Reactivating subscription failed
+sub-route-idx-cancel-failed = Cancelling subscription failed
+sub-route-idx-contact = Contact Support
+sub-route-idx-cancel-msg-title = We’re sorry to see you go
+# $name (String) - The name of the subscribed product.
+# $date (Date) - Last day of product access
+sub-route-idx-cancel-msg =
+ Your { $name } subscription has been cancelled.
+
+ You will still have access to { $name } until { $date }.
+sub-route-idx-cancel-aside =
+ Have questions? Visit { -brand-name-mozilla } Support.
+
+## Routes - Subscriptions - Errors
+
+sub-customer-error =
+ .title = Problem loading customer
+sub-invoice-error =
+ .title = Problem loading invoices
+sub-billing-update-success = Your billing information has been updated successfully
+
+## Routes - Subscription - ActionButton
+
+pay-update-change-btn = Change
+pay-update-manage-btn = Manage
+
+## Routes - Subscriptions - Cancel and IapItem
## $date (Date) - The date for the next time a charge will occur.
sub-next-bill = Next billed on { $date }
sub-expires-on = Expires on { $date }
-##
+## Routes - Subscription - PaymentUpdate
+# $expirationDate (Date) - The payment card's expiration date.
pay-update-card-exp = Expires { $expirationDate }
-pay-update-change-btn = Change
+sub-route-idx-updating = Updating billing information…
+sub-route-payment-modal-heading = Invalid billing information
+sub-route-payment-modal-message = There seems to be an error with your { -brand-name-paypal } account, we need you to take the necessary steps to resolve this payment issue.
+sub-route-missing-billing-agreement-payment-alert = Invalid payment information; there is an error with your account. Manage
+sub-route-funding-source-payment-alert = Invalid payment information; there is an error with your account. This alert may take some time to clear after you successfully update your information. Manage
-## reactivate
+## Routes - Subscription - SubscriptionItem
+
+sub-item-no-such-plan = No such plan for this subscription.
+invoice-not-found = Subsequent invoice not found
+sub-item-no-such-subsequent-invoice = Subsequent invoice not found for this subscription.
+
+## Routes - Subscriptions - Pocket Subscription
+
+manage-pocket-title = Looking for your { -brand-name-pocket } premium subscription?
+manage-pocket-body-2 = To manage it, click here.
+
+## Routes - Subscriptions - Reactivate
## $name (String) - The name of the subscribed product.
reactivate-confirm-dialog-header = Want to keep using { $name }?
@@ -289,179 +460,12 @@ reactivate-confirm-button = Resubscribe
## $date (Date) - Last day of product access
-reactivate-panel-date = You cancelled your subscription on { $date }.
reactivate-panel-copy = You will lose access to { $name } on { $date }.
reactivate-success-copy = Thanks! You’re all set.
reactivate-success-button = Close
-## Subscription item
-## $name (String) - The name of the subscribed product.
-## $period (Date) - The last day of product access
-
-sub-item-missing = Problem loading subscriptions
-sub-item-missing-msg = Please try again later.
-sub-item-no-such-plan = No such plan for this subscription.
-sub-item-cancel-sub = Cancel Subscription
-sub-item-stay-sub = Stay Subscribed
-sub-item-cancel-msg =
- You will no longer be able to use { $name } after
- { $period }, the last day of your billing cycle.
-sub-item-cancel-confirm =
- Cancel my access and my saved information within
- { $name } on { $period }
-invoice-not-found = Subsequent invoice not found
-sub-item-no-such-subsequent-invoice = Subsequent invoice not found for this subscription.
-
-## Subscription iap item
+## Routes - Subscriptions - Subscription iap item
sub-iap-item-google-purchase = { -brand-name-google }: In-App purchase
sub-iap-item-apple-purchase = { -brand-name-apple }: In-App purchase
sub-iap-item-manage-button = Manage
-
-account-activated = Your account is activated,
-
-## Subscription route index
-
-sub-route-idx-updating = Updating billing information…
-sub-route-idx-reactivating = Reactivating subscription failed
-sub-route-idx-cancel-failed = Cancelling subscription failed
-sub-route-idx-contact = Contact Support
-sub-route-idx-cancel-msg-title = We’re sorry to see you go
-# $name (String) - The name of the subscribed product.
-# $date (Date) - Last day of product access
-sub-route-idx-cancel-msg =
- Your { $name } subscription has been cancelled.
-
- You will still have access to { $name } until { $date }.
-sub-route-idx-cancel-aside =
- Have questions? Visit { -brand-name-mozilla } Support.
-sub-subscription-error =
- .title = Problem loading subscriptions
-sub-customer-error =
- .title = Problem loading customer
-sub-invoice-error =
- .title = Problem loading invoices
-sub-billing-update-success = Your billing information has been updated successfully
-sub-route-payment-modal-heading = Invalid billing information
-sub-route-payment-modal-message = There seems to be an error with your { -brand-name-paypal } account, we need you to take the necessary steps to resolve this payment issue.
-sub-route-missing-billing-agreement-payment-alert = Invalid payment information; there is an error with your account. Manage
-sub-route-funding-source-payment-alert = Invalid payment information; there is an error with your account. This alert may take some time to clear after you successfully update your information. Manage
-pay-update-manage-btn = Manage
-
-## Subscription create
-
-sub-guarantee = 30-day money-back guarantee
-pay-with-heading-other = Select payment option
-pay-with-heading-card-or = Or pay with card
-pay-with-heading-card-only = Pay with card
-
-## Plan details
-
-plan-details-header = Product details
-plan-details-show-button = Show details
-plan-details-hide-button = Hide details
-plan-details-total-label = Total
-plan-details-list-price = List Price
-plan-details-tax = Taxes and Fees
-
-## Coupons
-
-coupon-discount = Discount
-coupon-discount-applied = Discount Reward Applied
-# Title of container where a user can input a coupon code to get a discount on a subscription.
-coupon-promo-code = Promo Code
-# Title of container showing discount coupon code applied to a subscription.
-coupon-promo-code-applied = Promo Code Applied
-coupon-submit = Apply
-coupon-remove = Remove
-coupon-error = The code you entered is invalid or expired.
-coupon-error-generic = An error occurred processing the code. Please try again.
-coupon-error-expired = The code you entered has expired.
-coupon-error-limit-reached = The code you entered has reached its limit.
-coupon-error-invalid = The code you entered is invalid.
-coupon-success = Your plan will automatically renew at the list price.
-# $couponDurationDate (Date) - The date at which the coupon is no longer valid, and the subscription is billed the list price.
-coupon-success-repeating = Your plan will automatically renew after { $couponDurationDate } at the list price.
-coupon-enter-code =
- .placeholder = Enter Code
-
-## Payment processing
-
-payment-processing-message = Please wait while we process your payment…
-
-## Payment confirmation
-
-payment-confirmation-alert = Click here to download
-payment-confirmation-mobile-alert = Didn’t open app? Click Here
-payment-confirmation-thanks-heading = Thank you!
-
-## Payment confirmation details
-## $email (string) - The user's email.
-## $productName (String) - The name of the subscribed product.
-
-payment-confirmation-thanks-subheading = A confirmation email has been sent to { $email } with details on how to get started with { $product_name }.
-payment-confirmation-thanks-heading-account-exists = Thanks, now check your email!
-
-## $email (string) - The user's email.
-
-payment-confirmation-thanks-subheading-account-exists = You’ll receive an email at { $email } with instructions for setting up your account, as well as your payment details.
-payment-confirmation-order-heading = Order details
-payment-confirmation-invoice-number = Invoice #{ $invoiceNumber }
-payment-confirmation-billing-heading = Billed to
-payment-confirmation-details-heading-2 = Payment information
-payment-confirmation-amount = { $amount } per { $interval }
-
-## $amount (Number) - The amount billed. It will be formatted as currency.
-
-# $intervalCount (Number) - The interval between payments, in days.
-payment-confirmation-amount-day = { $intervalCount ->
- [one] { $amount } daily
- *[other] { $amount } every { $intervalCount } days
-}
-# $intervalCount (Number) - The interval between payments, in weeks.
-payment-confirmation-amount-week = { $intervalCount ->
- [one] { $amount } weekly
- *[other] { $amount } every { $intervalCount } weeks
-}
-# $intervalCount (Number) - The interval between payments, in months.
-payment-confirmation-amount-month = { $intervalCount ->
- [one] { $amount } monthly
- *[other] { $amount } every { $intervalCount } months
-}
-# $intervalCount (Number) - The interval between payments, in years.
-payment-confirmation-amount-year = { $intervalCount ->
- [one] { $amount } yearly
- *[other] { $amount } every { $intervalCount } years
-}
-
-payment-confirmation-download-button = Continue to download
-payment-confirmation-cc-card-ending-in = Card ending in { $last4 }
-
-## New user email form
-
-new-user-sign-in-link = Already have a { -brand-name-firefox } account? Sign in
-new-user-step-1 = 1. Create a { -brand-name-firefox } account
-# "Required" to indicate that the user must use the checkbox below this text to
-# agree to a payment method's terms of service and privacy notice in order to
-# continue.
-new-user-email =
- .label = Enter your email
-new-user-confirm-email =
- .label = Confirm your email
-new-user-subscribe-product-updates = I’d like to receive product updates from { -brand-name-firefox }
-new-user-subscribe-product-assurance = We only use your email to create your account. We will never sell it to a third party.
-new-user-email-validate = Email is not valid
-new-user-email-validate-confirm = Emails do not match
-new-user-already-has-account-sign-in = You already have an account. Sign in
-# $domain (String) - the email domain provided by the user during sign up
-new-user-invalid-email-domain = Mistyped email? { $domain } does not offer email.
-new-user-card-title = Enter your card information
-new-user-submit = Subscribe Now
-
-manage-pocket-title = Looking for your { -brand-name-pocket } premium subscription?
-manage-pocket-body-2 = To manage it, click here.
-
-payment-method-header = Choose your payment method
-# This message is used to indicate the second step in a multi step process.
-payment-method-header-second-step = 2. { payment-method-header }
-payment-method-required = Required
diff --git a/locale/en_CA/main.ftl b/locale/en_CA/payments.ftl
similarity index 100%
rename from locale/en_CA/main.ftl
rename to locale/en_CA/payments.ftl
diff --git a/locale/en_GB/main.ftl b/locale/en_GB/payments.ftl
similarity index 100%
rename from locale/en_GB/main.ftl
rename to locale/en_GB/payments.ftl
diff --git a/locale/es/auth.ftl b/locale/es/auth.ftl
index 5649b619a6..0ad2c2c8f2 100644
--- a/locale/es/auth.ftl
+++ b/locale/es/auth.ftl
@@ -424,6 +424,7 @@ subscriptionCancellation-title = Lamentamos que te vayas
# $invoiceDateOnly (String) - The date of the invoice, e.g. 01/20/2016
# $serviceLastActiveDateOnly (String) - The date of last active service, e.g. 01/20/2016
subscriptionCancellation-content = Hemos cancelado tu suscripción a { $productName }. Tu último pago de { $invoiceTotal } fue realizado el { $invoiceDateOnly }. Tu servicio continuará hasta el término del periodo de facturación actual, que es { $serviceLastActiveDateOnly }.
+subscriptionCancellation-outstanding-content = Hemos cancelado tu suscripción a { $productName }. Tu último pago de { $invoiceTotal } será efectuado el { $invoiceDateOnly }. Tu servicio continuará hasta el término del periodo de facturación actual, que es { $serviceLastActiveDateOnly }.
# Variables:
# $productName (String) - The name of the subscribed product, e.g. Mozilla VPN
subscriptionDowngrade-subject = Has cambiado a { $productName }
diff --git a/locale/es/main.ftl b/locale/es/payments.ftl
similarity index 100%
rename from locale/es/main.ftl
rename to locale/es/payments.ftl
diff --git a/locale/es_AR/main.ftl b/locale/es_AR/payments.ftl
similarity index 100%
rename from locale/es_AR/main.ftl
rename to locale/es_AR/payments.ftl
diff --git a/locale/es_CL/main.ftl b/locale/es_CL/payments.ftl
similarity index 100%
rename from locale/es_CL/main.ftl
rename to locale/es_CL/payments.ftl
diff --git a/locale/es_ES/main.ftl b/locale/es_ES/payments.ftl
similarity index 100%
rename from locale/es_ES/main.ftl
rename to locale/es_ES/payments.ftl
diff --git a/locale/es_MX/main.ftl b/locale/es_MX/payments.ftl
similarity index 100%
rename from locale/es_MX/main.ftl
rename to locale/es_MX/payments.ftl
diff --git a/locale/et/main.ftl b/locale/et/payments.ftl
similarity index 100%
rename from locale/et/main.ftl
rename to locale/et/payments.ftl
diff --git a/locale/eu/main.ftl b/locale/eu/payments.ftl
similarity index 100%
rename from locale/eu/main.ftl
rename to locale/eu/payments.ftl
diff --git a/locale/fi/main.ftl b/locale/fi/payments.ftl
similarity index 100%
rename from locale/fi/main.ftl
rename to locale/fi/payments.ftl
diff --git a/locale/fr/main.ftl b/locale/fr/payments.ftl
similarity index 100%
rename from locale/fr/main.ftl
rename to locale/fr/payments.ftl
diff --git a/locale/fy/auth.ftl b/locale/fy/auth.ftl
index 35a18062f8..937c897f15 100644
--- a/locale/fy/auth.ftl
+++ b/locale/fy/auth.ftl
@@ -3,20 +3,33 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-### Localization for server-rendered Firefox accounts strings, from `fxa-auth-server`
+## Brands used in fxa-auth-server.
+##
+## Brands cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Declension should be avoided where possible, leaving the original
+## brand unaltered in prominent UI positions.
+##
+## For further details, consult:
+## https://mozilla-l10n.github.io/styleguides/mozilla_general/#brands-copyright-and-trademark
-# Firefox and Mozilla Brand
-brand-mozilla = Mozilla
-brand-firefox = Firefox
-# "Accounts" can be localized and should be lowercase, "Firefox" must be treated as a brand.
+# "accounts" can be localized, "Firefox" must be treated as a brand.
+# 'Firefox accounts' refers to the service
-product-firefox-accounts = Firefox-accounts
-# "Account" can be localized and should be lowercase, "Firefox" must be treated as a brand.
+# "account" can be localized and should be lowercase, "Firefox" must be treated as a brand.
+# This is used to refer to a user's account, e.g. "update your Firefox account ..."
-product-firefox-account = Firefox-account
-# "Firefox Cloud" should be treated as a brand.
+# This product should be treated as a brand.
-product-firefox-cloud = Firefox Cloud
-# Other brands
+# Should should be treated as a brand.
-brand-paypal = PayPal
+# Should should be treated as a brand.
-app-store = App Store
+# Should should be treated as a brand.
-google-play = Google Play
## Non-email strings
@@ -411,6 +424,7 @@ subscriptionCancellation-title = Spitich dat jo ôfsette
# $invoiceDateOnly (String) - The date of the invoice, e.g. 01/20/2016
# $serviceLastActiveDateOnly (String) - The date of last active service, e.g. 01/20/2016
subscriptionCancellation-content = Wy hawwe jo abonnemint op { $productName } opsein. Jo lêste betelling fan { $invoiceTotal } is betelle op { $invoiceDateOnly }. Jo abonnemint rint troch oant it ein fan de aktuele fakturearringsperioade, te witten oant { $serviceLastActiveDateOnly }.
+subscriptionCancellation-outstanding-content = Wy hawwe jo abonnemint op { $productName } opsein. Jo lêste betelling fan { $invoiceTotal } wurdt betelle op { $invoiceDateOnly }. Jo abonnemint rint troch oant it ein fan de aktuele fakturearringsperioade, te witten oant { $serviceLastActiveDateOnly }.
# Variables:
# $productName (String) - The name of the subscribed product, e.g. Mozilla VPN
subscriptionDowngrade-subject = Jo binne oerskeakele nei { $productName }
diff --git a/locale/fy_NL/main.ftl b/locale/fy/payments.ftl
similarity index 100%
rename from locale/fy_NL/main.ftl
rename to locale/fy/payments.ftl
diff --git a/locale/fy/main.ftl b/locale/fy_NL/payments.ftl
similarity index 95%
rename from locale/fy/main.ftl
rename to locale/fy_NL/payments.ftl
index 64b670cf49..fc08a5c6cb 100644
--- a/locale/fy/main.ftl
+++ b/locale/fy_NL/payments.ftl
@@ -53,6 +53,14 @@ fxa-account-signup-error-2 = Troch in systeemflater is jo registraasje by { $pro
newsletter-signup-error = Jo binne net ynskreaun foar e-mailberjochten oer produktupdates. Jo kinne it opnij probearje yn jo accountynstellingen.
fxa-post-passwordless-sub-error = Abonnemint befêstige, mar de befêstigingsside kin net laden wurde. Kontrolearje jo e-mail om jo account yn te stellen.
+## IAP upgrade errors
+
+# $productName (String) - The name of the subscribed product.
+iap-upgrade-already-subscribed = Jo hawwe al in abonnemint op { $productName } fia de appstore { -brand-name-google } of { -brand-name-apple }.
+iap-upgrade-no-bundle-support = Wy stypje gjin upwurdearringen foar dizze abonneminten, mar dat dogge wy ynkoarten wol.
+iap-upgrade-contact-support = Jo kinne dit produkt noch hieltyd krije – nim kontakt op mei de stipeôfdieling, sadat wy jo helpe kinne.
+iap-upgrade-get-help-button = Help krije
+
## Settings
settings-home = Account-startside
@@ -72,6 +80,7 @@ subscription-processing-title = Abonnemint befêstigje…
subscription-error-title = Flater by befêstigjen abonnemint…
subscription-noplanchange-title = Dizze abonnemintswiziging wurdt net stipe
subscription-iapsubscribed-title = Al abonnearre
+subscription-iaperrorupgrade-title = Wy kinne jo noch net opwurdearje
## $productName (String) - The name of the subscribed product.
## $amount (Number) - The amount billed. It will be formatted as currency.
@@ -335,11 +344,16 @@ plan-details-show-button = Details toane
plan-details-hide-button = Details ferstopje
plan-details-total-label = Totaal
plan-details-list-price = Normale priis
+plan-details-tax = Belestingen en heffingen
## Coupons
coupon-discount = Koarting
coupon-discount-applied = Koartingsbeleaning tapast
+# Title of container where a user can input a coupon code to get a discount on a subscription.
+coupon-promo-code = Promoasjekoade
+# Title of container showing discount coupon code applied to a subscription.
+coupon-promo-code-applied = Promoasjekoade tapast
coupon-submit = Tapasse
coupon-remove = Fuortsmite
coupon-error = De ynfierde koartingskoade is ûnjildich of ferrûn.
diff --git a/locale/gn/main.ftl b/locale/gn/payments.ftl
similarity index 100%
rename from locale/gn/main.ftl
rename to locale/gn/payments.ftl
diff --git a/locale/he/main.ftl b/locale/he/payments.ftl
similarity index 100%
rename from locale/he/main.ftl
rename to locale/he/payments.ftl
diff --git a/locale/hi/main.ftl b/locale/hi/payments.ftl
similarity index 100%
rename from locale/hi/main.ftl
rename to locale/hi/payments.ftl
diff --git a/locale/hi_IN/main.ftl b/locale/hi_IN/payments.ftl
similarity index 100%
rename from locale/hi_IN/main.ftl
rename to locale/hi_IN/payments.ftl
diff --git a/locale/hr/main.ftl b/locale/hr/payments.ftl
similarity index 100%
rename from locale/hr/main.ftl
rename to locale/hr/payments.ftl
diff --git a/locale/hsb/main.ftl b/locale/hsb/payments.ftl
similarity index 100%
rename from locale/hsb/main.ftl
rename to locale/hsb/payments.ftl
diff --git a/locale/hu/main.ftl b/locale/hu/payments.ftl
similarity index 100%
rename from locale/hu/main.ftl
rename to locale/hu/payments.ftl
diff --git a/locale/ia/main.ftl b/locale/ia/payments.ftl
similarity index 100%
rename from locale/ia/main.ftl
rename to locale/ia/payments.ftl
diff --git a/locale/id/main.ftl b/locale/id/payments.ftl
similarity index 100%
rename from locale/id/main.ftl
rename to locale/id/payments.ftl
diff --git a/locale/is/main.ftl b/locale/is/payments.ftl
similarity index 100%
rename from locale/is/main.ftl
rename to locale/is/payments.ftl
diff --git a/locale/it/main.ftl b/locale/it/payments.ftl
similarity index 100%
rename from locale/it/main.ftl
rename to locale/it/payments.ftl
diff --git a/locale/ja/main.ftl b/locale/ja/payments.ftl
similarity index 100%
rename from locale/ja/main.ftl
rename to locale/ja/payments.ftl
diff --git a/locale/ka/main.ftl b/locale/ka/payments.ftl
similarity index 100%
rename from locale/ka/main.ftl
rename to locale/ka/payments.ftl
diff --git a/locale/kab/main.ftl b/locale/kab/payments.ftl
similarity index 100%
rename from locale/kab/main.ftl
rename to locale/kab/payments.ftl
diff --git a/locale/ko/main.ftl b/locale/ko/payments.ftl
similarity index 100%
rename from locale/ko/main.ftl
rename to locale/ko/payments.ftl
diff --git a/locale/lt/main.ftl b/locale/lt/payments.ftl
similarity index 100%
rename from locale/lt/main.ftl
rename to locale/lt/payments.ftl
diff --git a/locale/mk/main.ftl b/locale/mk/payments.ftl
similarity index 100%
rename from locale/mk/main.ftl
rename to locale/mk/payments.ftl
diff --git a/locale/nb_NO/main.ftl b/locale/nb_NO/payments.ftl
similarity index 100%
rename from locale/nb_NO/main.ftl
rename to locale/nb_NO/payments.ftl
diff --git a/locale/nl/main.ftl b/locale/nl/payments.ftl
similarity index 100%
rename from locale/nl/main.ftl
rename to locale/nl/payments.ftl
diff --git a/locale/nn_NO/main.ftl b/locale/nn_NO/payments.ftl
similarity index 100%
rename from locale/nn_NO/main.ftl
rename to locale/nn_NO/payments.ftl
diff --git a/locale/pa_IN/main.ftl b/locale/pa_IN/payments.ftl
similarity index 100%
rename from locale/pa_IN/main.ftl
rename to locale/pa_IN/payments.ftl
diff --git a/locale/pl/main.ftl b/locale/pl/payments.ftl
similarity index 100%
rename from locale/pl/main.ftl
rename to locale/pl/payments.ftl
diff --git a/locale/pt/main.ftl b/locale/pt/payments.ftl
similarity index 100%
rename from locale/pt/main.ftl
rename to locale/pt/payments.ftl
diff --git a/locale/pt_BR/main.ftl b/locale/pt_BR/payments.ftl
similarity index 100%
rename from locale/pt_BR/main.ftl
rename to locale/pt_BR/payments.ftl
diff --git a/locale/pt_PT/main.ftl b/locale/pt_PT/payments.ftl
similarity index 100%
rename from locale/pt_PT/main.ftl
rename to locale/pt_PT/payments.ftl
diff --git a/locale/rm/main.ftl b/locale/rm/payments.ftl
similarity index 100%
rename from locale/rm/main.ftl
rename to locale/rm/payments.ftl
diff --git a/locale/ro/main.ftl b/locale/ro/payments.ftl
similarity index 100%
rename from locale/ro/main.ftl
rename to locale/ro/payments.ftl
diff --git a/locale/ru/main.ftl b/locale/ru/payments.ftl
similarity index 100%
rename from locale/ru/main.ftl
rename to locale/ru/payments.ftl
diff --git a/locale/sk/main.ftl b/locale/sk/payments.ftl
similarity index 100%
rename from locale/sk/main.ftl
rename to locale/sk/payments.ftl
diff --git a/locale/sl/main.ftl b/locale/sl/payments.ftl
similarity index 100%
rename from locale/sl/main.ftl
rename to locale/sl/payments.ftl
diff --git a/locale/sq/main.ftl b/locale/sq/payments.ftl
similarity index 100%
rename from locale/sq/main.ftl
rename to locale/sq/payments.ftl
diff --git a/locale/sr/main.ftl b/locale/sr/payments.ftl
similarity index 100%
rename from locale/sr/main.ftl
rename to locale/sr/payments.ftl
diff --git a/locale/su/main.ftl b/locale/su/payments.ftl
similarity index 100%
rename from locale/su/main.ftl
rename to locale/su/payments.ftl
diff --git a/locale/sv/auth.ftl b/locale/sv/auth.ftl
index 4b76cda89e..915214c16e 100644
--- a/locale/sv/auth.ftl
+++ b/locale/sv/auth.ftl
@@ -3,20 +3,33 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-### Localization for server-rendered Firefox accounts strings, from `fxa-auth-server`
+## Brands used in fxa-auth-server.
+##
+## Brands cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Declension should be avoided where possible, leaving the original
+## brand unaltered in prominent UI positions.
+##
+## For further details, consult:
+## https://mozilla-l10n.github.io/styleguides/mozilla_general/#brands-copyright-and-trademark
-# Firefox and Mozilla Brand
-brand-mozilla = Mozilla
-brand-firefox = Firefox
-# "Accounts" can be localized and should be lowercase, "Firefox" must be treated as a brand.
+# "accounts" can be localized, "Firefox" must be treated as a brand.
+# 'Firefox accounts' refers to the service
-product-firefox-accounts = Firefox-konton
-# "Account" can be localized and should be lowercase, "Firefox" must be treated as a brand.
+# "account" can be localized and should be lowercase, "Firefox" must be treated as a brand.
+# This is used to refer to a user's account, e.g. "update your Firefox account ..."
-product-firefox-account = Firefox-konto
-# "Firefox Cloud" should be treated as a brand.
+# This product should be treated as a brand.
-product-firefox-cloud = Firefox Cloud
-# Other brands
+# Should should be treated as a brand.
-brand-paypal = PayPal
+# Should should be treated as a brand.
-app-store = App Store
+# Should should be treated as a brand.
-google-play = Google Play
## Non-email strings
@@ -411,6 +424,7 @@ subscriptionCancellation-title = Ledsen att se dig sluta
# $invoiceDateOnly (String) - The date of the invoice, e.g. 01/20/2016
# $serviceLastActiveDateOnly (String) - The date of last active service, e.g. 01/20/2016
subscriptionCancellation-content = Vi har sagt upp din prenumeration på { $productName }. Din sista betalning på { $invoiceTotal } betalades { $invoiceDateOnly }. Din tjänst kommer att fortsätta till slutet av din nuvarande faktureringsperiod, som är { $serviceLastActiveDateOnly }.
+subscriptionCancellation-outstanding-content = Vi har sagt upp din prenumeration på { $productName }. Din slutbetalning på { $invoiceTotal } kommer att betalas den { $invoiceDateOnly }. Din tjänst kommer att fortsätta till slutet av din nuvarande faktureringsperiod, som är { $serviceLastActiveDateOnly }.
# Variables:
# $productName (String) - The name of the subscribed product, e.g. Mozilla VPN
subscriptionDowngrade-subject = Du har bytt till { $productName }
diff --git a/locale/sv/main.ftl b/locale/sv/payments.ftl
similarity index 100%
rename from locale/sv/main.ftl
rename to locale/sv/payments.ftl
diff --git a/locale/sv_SE/main.ftl b/locale/sv_SE/payments.ftl
similarity index 100%
rename from locale/sv_SE/main.ftl
rename to locale/sv_SE/payments.ftl
diff --git a/locale/ta/main.ftl b/locale/ta/payments.ftl
similarity index 100%
rename from locale/ta/main.ftl
rename to locale/ta/payments.ftl
diff --git a/locale/te/main.ftl b/locale/te/payments.ftl
similarity index 100%
rename from locale/te/main.ftl
rename to locale/te/payments.ftl
diff --git a/locale/templates/main.ftl b/locale/templates/payments.ftl
similarity index 84%
rename from locale/templates/main.ftl
rename to locale/templates/payments.ftl
index a9bbbfce3f..9a419c9aa9 100644
--- a/locale/templates/main.ftl
+++ b/locale/templates/payments.ftl
@@ -2,65 +2,136 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-## Branding
+### Terms and messages used in fxa-payments-server
+
+## Firefox and Mozilla must be treated as a brand.
+##
+## They cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Declension should be avoided where possible, leaving the original
+## brand unaltered in prominent UI positions.
+##
+## For further details, consult:
+## https://mozilla-l10n.github.io/styleguides/mozilla_general/#brands-copyright-and-trademark
-project-brand = Firefox Accounts
-brand-name-mozilla = Mozilla
-brand-name-firefox = Firefox
+
+# “Accounts” can be localized, “Firefox” must be treated as a brand.
+# 'Firefox Accounts' refers to the service
+project-brand = Firefox Accounts
+
+## Brands cannot be transliterated or translated. Decelension should be avoided where possible.
+
-brand-name-paypal = PayPal
-brand-name-stripe = Stripe
-brand-name-google = Google
-brand-name-apple = Apple
-brand-name-pocket = Pocket
-# The following are not terms because they are not used directly in messages,
-# but rather looked up in code and passed into the message as variables.
-brand-name-google-play = { -brand-name-google } Play Store
-# App Store here refers to Apple's App Store not the generic app store.
-brand-name-apple-app-store = App Store
+## Component - AppLayout
-document =
- .title = Firefox Accounts
+settings-home = Account Home
-## General aria-label
+## Component - CouponForm
-close-aria =
- .aria-label = Close modal
+# Title of container showing discount coupon code applied to a subscription.
+coupon-promo-code-applied = Promo Code Applied
+coupon-submit = Apply
+coupon-remove = Remove
+coupon-error = The code you entered is invalid or expired.
+coupon-error-generic = An error occurred processing the code. Please try again.
+coupon-error-expired = The code you entered has expired.
+coupon-error-limit-reached = The code you entered has reached its limit.
+coupon-error-invalid = The code you entered is invalid.
+# $couponDurationDate (Date) - The date at which the coupon is no longer valid, and the subscription is billed the list price.
+coupon-enter-code =
+ .placeholder = Enter Code
-## App error dialog
+## Component - Fields
-general-error-heading = General application error
+default-input-error = This field is required
+input-error-is-required = { $label } is required
+
+## Component - Header
+
+brand-name-firefox-logo = { -brand-name-firefox } logo
+
+## Component - NewUserEmailForm
+
+new-user-sign-in-link = Already have a { -brand-name-firefox } account? Sign in
+# "Required" to indicate that the user must use the checkbox below this text to
+# agree to a payment method's terms of service and privacy notice in order to
+# continue.
+new-user-email =
+ .label = Enter your email
+new-user-confirm-email =
+ .label = Confirm your email
+new-user-subscribe-product-updates = I’d like to receive product updates from { -brand-name-firefox }
+new-user-subscribe-product-assurance = We only use your email to create your account. We will never sell it to a third party.
+new-user-email-validate = Email is not valid
+new-user-email-validate-confirm = Emails do not match
+new-user-already-has-account-sign-in = You already have an account. Sign in
+# $domain (String) - the email domain provided by the user during sign up
+new-user-invalid-email-domain = Mistyped email? { $domain } does not offer email.
+
+## Component - PaymentConfirmation
+
+payment-confirmation-thanks-heading = Thank you!
+payment-confirmation-thanks-heading-account-exists = Thanks, now check your email!
+
+# $email (string) - The user's email.
+# $productName (String) - The name of the subscribed product.
+payment-confirmation-thanks-subheading = A confirmation email has been sent to { $email } with details on how to get started with { $product_name }.
+
+# $email (string) - The user's email.
+payment-confirmation-thanks-subheading-account-exists = You’ll receive an email at { $email } with instructions for setting up your account, as well as your payment details.
+
+payment-confirmation-order-heading = Order details
+payment-confirmation-invoice-number = Invoice #{ $invoiceNumber }
+payment-confirmation-details-heading-2 = Payment information
+
+payment-confirmation-amount = { $amount } per { $interval }
+
+# $amount (Number) - The amount billed. It will be formatted as currency.
+# $intervalCount (Number) - The interval between payments, in days.
+payment-confirmation-amount-day = { $intervalCount ->
+ [one] { $amount } daily
+ *[other] { $amount } every { $intervalCount } days
+}
+# $amount (Number) - The amount billed. It will be formatted as currency.
+# $intervalCount (Number) - The interval between payments, in weeks.
+payment-confirmation-amount-week = { $intervalCount ->
+ [one] { $amount } weekly
+ *[other] { $amount } every { $intervalCount } weeks
+}
+# $amount (Number) - The amount billed. It will be formatted as currency.
+# $intervalCount (Number) - The interval between payments, in months.
+payment-confirmation-amount-month = { $intervalCount ->
+ [one] { $amount } monthly
+ *[other] { $amount } every { $intervalCount } months
+}
+# $amount (Number) - The amount billed. It will be formatted as currency.
+# $intervalCount (Number) - The interval between payments, in years.
+payment-confirmation-amount-year = { $intervalCount ->
+ [one] { $amount } yearly
+ *[other] { $amount } every { $intervalCount } years
+}
+
+payment-confirmation-download-button = Continue to download
+
+## Component - PaymentConsentCheckbox
+
+payment-confirm-with-legal-links-static = I authorize { -brand-name-mozilla }, maker of { -brand-name-firefox } products, to charge my payment method for the amount shown, according to Terms of Service and Privacy Notice, until I cancel my subscription.
+
+## Component - PaymentErrorView
-basic-error-message = Something went wrong. Please try again later.
-payment-error-1 = Hmm. There was a problem authorizing your payment. Try again or get in touch with your card issuer.
-payment-error-2 = Hmm. There was a problem authorizing your payment. Get in touch with your card issuer.
-payment-error-3b = An unexpected error has occurred while processing your payment, please try again.
payment-error-retry-button = Try again
payment-error-manage-subscription-button = Manage my subscription
-country-currency-mismatch = The currency of this subscription is not valid for the country associated with your payment.
-currency-currency-mismatch = Sorry. You can’t switch between currencies.
-
-no-subscription-change = Sorry. You can’t change your subscription plan.
-
-# $mobileAppStore (String) - "Google Play Store" or "App Store", localized when the translation is available.
-iap-already-subscribed = You’re already subscribed through the { $mobileAppStore }.
-
-expired-card-error = It looks like your credit card has expired. Try another card.
-insufficient-funds-error = It looks like your card has insufficient funds. Try another card.
-withdrawal-count-limit-exceeded-error = It looks like this transaction will put you over your credit limit. Try another card.
-charge-exceeds-source-limit = It looks like this transaction will put you over your daily credit limit. Try another card or in 24 hours.
-instant-payouts-unsupported = It looks like your debit card isn’t setup for instant payments. Try another debit or credit card.
-duplicate-transaction = Hmm. Looks like an identical transaction was just sent. Check your payment history.
-coupon-expired = It looks like that promo code has expired.
-card-error = Your transaction could not be processed. Please verify your credit card information and try again.
-
-# $productName (String) - The name of the subscribed product.
-fxa-account-signup-error-2 = A system error caused your { $productName } sign-up to fail. Your payment method has not been charged. Please try again.
-newsletter-signup-error = You’re not signed up for product update emails. You can try again in your account settings.
-fxa-post-passwordless-sub-error = Subscription confirmed, but the confirmation page failed to load. Please check your email to set up your account.
-
-## IAP upgrade errors
+## Component - PaymentErrorView - IAP upgrade errors
# $productName (String) - The name of the subscribed product.
iap-upgrade-already-subscribed = You already have a { $productName } subscription via the { -brand-name-google } or { -brand-name-apple } app stores.
@@ -68,63 +139,22 @@ iap-upgrade-no-bundle-support = We don’t support upgrades for these subscripti
iap-upgrade-contact-support = You can still get this product — please contact support so we can help you.
iap-upgrade-get-help-button = Get help
-## Settings
+## Component - PaymentForm
-settings-home = Account Home
-settings-subscriptions-title = Subscriptions
+payment-name =
+ .placeholder = Full Name
+ .label = Name as it appears on your card
+payment-cc =
+ .label = Your card
-## Legal footer
+payment-cancel-btn = Cancel
+payment-update-btn = Update
+payment-pay-btn = Pay now
+payment-pay-with-paypal-btn = Pay with {-brand-name-paypal}
-terms = Terms of Service
-privacy = Privacy Notice
-terms-download = Download Terms
+payment-validate-name-error = Please enter your name
-## Subscription titles
-
-subscription-create-title = Set up your subscription
-subscription-success-title = Subscription confirmation
-subscription-processing-title = Confirming subscription…
-subscription-error-title = Error confirming subscription…
-subscription-noplanchange-title = This subscription plan change is not supported
-subscription-iapsubscribed-title = Already subscribed
-subscription-iaperrorupgrade-title = We can’t upgrade you quite yet
-
-## $productName (String) - The name of the subscribed product.
-## $amount (Number) - The amount billed. It will be formatted as currency.
-
-# $intervalCount (Number) - The interval between payments, in days.
-day-based-plan-details-amount = { $intervalCount ->
- [one] { $productName } billed { $amount } daily
- *[other] { $productName } billed { $amount } every { $intervalCount } days
-}
-# $intervalCount (Number) - The interval between payments, in weeks.
-week-based-plan-details-amount = { $intervalCount ->
- [one] { $productName } billed { $amount } weekly
- *[other] { $productName } billed { $amount } every { $intervalCount } weeks
-}
-# $intervalCount (Number) - The interval between payments, in months.
-month-based-plan-details-amount = { $intervalCount ->
- [one] { $productName } billed { $amount } monthly
- *[other] { $productName } billed { $amount } every { $intervalCount } months
-}
-# $intervalCount (Number) - The interval between payments, in years.
-year-based-plan-details-amount = { $intervalCount ->
- [one] { $productName } billed { $amount } yearly
- *[other] { $productName } billed { $amount } every { $intervalCount } years
-}
-
-## Product route
-
-product-plan-error =
- .title = Problem loading plans
-product-profile-error =
- .title = Problem loading profile
-product-customer-error =
- .title = Problem loading customer
-product-plan-not-found = Plan not found
-product-no-such-plan = No such plan for this product.
-
-## Payment legal blurb
+## Component - PaymentLegalBlurb
payment-legal-copy-stripe-and-paypal-2 = { -brand-name-mozilla } uses { -brand-name-stripe } and { -brand-name-paypal } for secure payment processing.
payment-legal-link-stripe-paypal = { -brand-name-stripe } privacy policy { -brand-name-paypal } privacy policy
@@ -135,65 +165,69 @@ payment-legal-link-paypal-2 = { -brand-name-paypal } privacy
payment-legal-copy-stripe-2 = { -brand-name-mozilla } uses { -brand-name-stripe } for secure payment processing.
payment-legal-link-stripe-3 = { -brand-name-stripe } privacy policy
-## Payment form
+## Component - PaymentMethodHeader
-payment-name =
- .placeholder = Full Name
- .label = Name as it appears on your card
-payment-cc =
- .label = Your card
-payment-ccn =
- .label = Card number
-payment-exp =
- .label = Expiration
-payment-cvc =
- .label = CVC
-payment-zip =
- .label = ZIP code
+payment-method-header = Choose your payment method
+# This message is used to indicate the second step in a multi step process.
+payment-method-header-second-step = 2. { payment-method-header }
+payment-method-required = Required
-payment-confirm-with-legal-links-static = I authorize { -brand-name-mozilla }, maker of { -brand-name-firefox } products, to charge my payment method for the amount shown, according to Terms of Service and Privacy Notice, until I cancel my subscription.
+## Component - PaymentProcessing
-payment-cancel-btn = Cancel
-payment-update-btn = Update
-payment-pay-btn = Pay now
-payment-pay-with-paypal-btn = Pay with {-brand-name-paypal}
+payment-processing-message = Please wait while we process your payment…
-payment-validate-name-error = Please enter your name
-payment-validate-zip-required = Zip code is required
-payment-validate-zip-short = Zip code is too short
+## Component - PaymentProviderDetails
-## Subscription redirect
+payment-confirmation-cc-card-ending-in = Card ending in { $last4 }
-sub-redirect-ready = Your subscription is ready
-sub-redirect-copy = Please take a moment to tell us about your experience.
-sub-redirect-skip-survey = No thanks, just take me to my product.
+## Component - PlanDetails
-## Fields
+plan-details-header = Product details
+plan-details-list-price = List Price
+plan-details-show-button = Show details
+plan-details-hide-button = Hide details
+plan-details-total-label = Total
+plan-details-tax = Taxes and Fees
-default-input-error = This field is required
-input-error-is-required = { $label } is required
+## Component - PlanErrorDialog
-## Subscription upgrade
+product-no-such-plan = No such plan for this product.
-product-plan-change-heading = Review your change
-sub-change-failed = Plan change failed
-sub-update-payment-title = Payment information
-sub-update-card-exp = Expires { $cardExpMonth }/{ $cardExpYear }
-sub-update-copy =
- Your plan will change immediately, and you’ll be charged an adjusted
- amount for the rest of your billing cycle. Starting { $startingDate }
- you’ll be charged the full amount.
+## Component - SubscriptionTitle
-##
+subscription-create-title = Set up your subscription
+subscription-success-title = Subscription confirmation
+subscription-processing-title = Confirming subscription…
+subscription-error-title = Error confirming subscription…
+subscription-noplanchange-title = This subscription plan change is not supported
+subscription-iapsubscribed-title = Already subscribed
-sub-change-submit = Confirm change
-sub-change-indicator =
- .aria-label = change indicator
-sub-update-current-plan-label = Current plan
-sub-update-new-plan-label = New plan
-sub-update-total-label = New total
+sub-guarantee = 30-day money-back guarantee
-## Subscription upgrade plan details
+## Component - TermsAndPrivacy
+
+terms = Terms of Service
+privacy = Privacy Notice
+terms-download = Download Terms
+
+## App-level string(s) and messages shared by multiple components or routes
+
+document =
+ .title = Firefox Accounts
+
+# General aria-label for closing modals
+close-aria =
+ .aria-label = Close modal
+
+# Aria label for spinner image indicating data is loading
+app-loading-spinner-aria-label-loading = Loading…
+
+settings-subscriptions-title = Subscriptions
+
+# Title of container where a user can input a coupon code to get a discount on a subscription.
+coupon-promo-code = Promo Code
+
+## Subscription upgrade plan details - shared by multiple components, including plan details and payment form
## $amount (Number) - The amount billed. It will be formatted as currency.
# $intervalCount (Number) - The interval between payments, in days.
@@ -233,6 +267,98 @@ plan-price-year = { $intervalCount ->
*[other] { $amount } every { $intervalCount } years
}
+## Error messages
+
+# App error dialog
+general-error-heading = General application error
+
+basic-error-message = Something went wrong. Please try again later.
+payment-error-1 = Hmm. There was a problem authorizing your payment. Try again or get in touch with your card issuer.
+payment-error-2 = Hmm. There was a problem authorizing your payment. Get in touch with your card issuer.
+payment-error-3b = An unexpected error has occurred while processing your payment, please try again.
+expired-card-error = It looks like your credit card has expired. Try another card.
+insufficient-funds-error = It looks like your card has insufficient funds. Try another card.
+withdrawal-count-limit-exceeded-error = It looks like this transaction will put you over your credit limit. Try another card.
+charge-exceeds-source-limit = It looks like this transaction will put you over your daily credit limit. Try another card or in 24 hours.
+instant-payouts-unsupported = It looks like your debit card isn’t setup for instant payments. Try another debit or credit card.
+duplicate-transaction = Hmm. Looks like an identical transaction was just sent. Check your payment history.
+coupon-expired = It looks like that promo code has expired.
+card-error = Your transaction could not be processed. Please verify your credit card information and try again.
+country-currency-mismatch = The currency of this subscription is not valid for the country associated with your payment.
+currency-currency-mismatch = Sorry. You can’t switch between currencies.
+no-subscription-change = Sorry. You can’t change your subscription plan.
+# $mobileAppStore (String) - "Google Play Store" or "App Store", localized when the translation is available.
+iap-already-subscribed = You’re already subscribed through the { $mobileAppStore }.
+# $productName (String) - The name of the subscribed product.
+fxa-account-signup-error-2 = A system error caused your { $productName } sign-up to fail. Your payment method has not been charged. Please try again.
+fxa-post-passwordless-sub-error = Subscription confirmed, but the confirmation page failed to load. Please check your email to set up your account.
+newsletter-signup-error = You’re not signed up for product update emails. You can try again in your account settings.
+
+product-plan-error =
+ .title = Problem loading plans
+product-profile-error =
+ .title = Problem loading profile
+product-customer-error =
+ .title = Problem loading customer
+product-plan-not-found = Plan not found
+
+## Hooks - coupons
+
+coupon-success = Your plan will automatically renew at the list price.
+# $couponDurationDate (Date) - The date at which the coupon is no longer valid, and the subscription is billed the list price.
+coupon-success-repeating = Your plan will automatically renew after { $couponDurationDate } at the list price.
+
+## Routes - Checkout - New user
+
+new-user-step-1 = 1. Create a { -brand-name-firefox } account
+new-user-card-title = Enter your card information
+new-user-submit = Subscribe Now
+
+## Routes - Product and Subscriptions
+sub-update-payment-title = Payment information
+
+## Routes - Checkout and Product/Subscription create
+pay-with-heading-card-or = Or pay with card
+pay-with-heading-card-only = Pay with card
+
+## Routes - Product - IapRoadblock
+
+subscription-iaperrorupgrade-title = We can’t upgrade you quite yet
+
+# The following are not terms because they are not used directly in messages,
+# but rather looked up in code and passed into the message as variables.
+
+brand-name-google-play = { -brand-name-google } Play Store
+# App Store here refers to Apple's App Store not the generic app store.
+brand-name-apple-app-store = App Store
+
+## Routes - Product - Subscription upgrade
+
+product-plan-change-heading = Review your change
+sub-change-failed = Plan change failed
+sub-update-copy =
+ Your plan will change immediately, and you’ll be charged an adjusted
+ amount for the rest of your billing cycle. Starting { $startingDate }
+ you’ll be charged the full amount.
+sub-change-submit = Confirm change
+sub-update-current-plan-label = Current plan
+sub-update-new-plan-label = New plan
+sub-update-total-label = New total
+
+## Routes - Subscriptions - Cancel
+
+sub-item-cancel-sub = Cancel Subscription
+sub-item-stay-sub = Stay Subscribed
+
+## $name (String) - The name of the subscribed product.
+## $period (Date) - The last day of product access
+sub-item-cancel-msg =
+ You will no longer be able to use { $name } after
+ { $period }, the last day of your billing cycle.
+sub-item-cancel-confirm =
+ Cancel my access and my saved information within
+ { $name } on { $period }
+
## Subscription billing details
## $amount (Number) - The amount billed. It will be formatted as currency.
@@ -257,17 +383,62 @@ sub-plan-price-year = { $intervalCount ->
*[other] { $amount } every { $intervalCount } years
}
+## Routes - Subscription
+
+sub-route-idx-reactivating = Reactivating subscription failed
+sub-route-idx-cancel-failed = Cancelling subscription failed
+sub-route-idx-contact = Contact Support
+sub-route-idx-cancel-msg-title = We’re sorry to see you go
+# $name (String) - The name of the subscribed product.
+# $date (Date) - Last day of product access
+sub-route-idx-cancel-msg =
+ Your { $name } subscription has been cancelled.
+
+ You will still have access to { $name } until { $date }.
+sub-route-idx-cancel-aside =
+ Have questions? Visit { -brand-name-mozilla } Support.
+
+## Routes - Subscriptions - Errors
+
+sub-customer-error =
+ .title = Problem loading customer
+sub-invoice-error =
+ .title = Problem loading invoices
+sub-billing-update-success = Your billing information has been updated successfully
+
+## Routes - Subscription - ActionButton
+
+pay-update-change-btn = Change
+pay-update-manage-btn = Manage
+
+## Routes - Subscriptions - Cancel and IapItem
## $date (Date) - The date for the next time a charge will occur.
sub-next-bill = Next billed on { $date }
sub-expires-on = Expires on { $date }
-##
+## Routes - Subscription - PaymentUpdate
+# $expirationDate (Date) - The payment card's expiration date.
pay-update-card-exp = Expires { $expirationDate }
-pay-update-change-btn = Change
+sub-route-idx-updating = Updating billing information…
+sub-route-payment-modal-heading = Invalid billing information
+sub-route-payment-modal-message = There seems to be an error with your { -brand-name-paypal } account, we need you to take the necessary steps to resolve this payment issue.
+sub-route-missing-billing-agreement-payment-alert = Invalid payment information; there is an error with your account. Manage
+sub-route-funding-source-payment-alert = Invalid payment information; there is an error with your account. This alert may take some time to clear after you successfully update your information. Manage
-## reactivate
+## Routes - Subscription - SubscriptionItem
+
+sub-item-no-such-plan = No such plan for this subscription.
+invoice-not-found = Subsequent invoice not found
+sub-item-no-such-subsequent-invoice = Subsequent invoice not found for this subscription.
+
+## Routes - Subscriptions - Pocket Subscription
+
+manage-pocket-title = Looking for your { -brand-name-pocket } premium subscription?
+manage-pocket-body-2 = To manage it, click here.
+
+## Routes - Subscriptions - Reactivate
## $name (String) - The name of the subscribed product.
reactivate-confirm-dialog-header = Want to keep using { $name }?
@@ -289,179 +460,12 @@ reactivate-confirm-button = Resubscribe
## $date (Date) - Last day of product access
-reactivate-panel-date = You cancelled your subscription on { $date }.
reactivate-panel-copy = You will lose access to { $name } on { $date }.
reactivate-success-copy = Thanks! You’re all set.
reactivate-success-button = Close
-## Subscription item
-## $name (String) - The name of the subscribed product.
-## $period (Date) - The last day of product access
-
-sub-item-missing = Problem loading subscriptions
-sub-item-missing-msg = Please try again later.
-sub-item-no-such-plan = No such plan for this subscription.
-sub-item-cancel-sub = Cancel Subscription
-sub-item-stay-sub = Stay Subscribed
-sub-item-cancel-msg =
- You will no longer be able to use { $name } after
- { $period }, the last day of your billing cycle.
-sub-item-cancel-confirm =
- Cancel my access and my saved information within
- { $name } on { $period }
-invoice-not-found = Subsequent invoice not found
-sub-item-no-such-subsequent-invoice = Subsequent invoice not found for this subscription.
-
-## Subscription iap item
+## Routes - Subscriptions - Subscription iap item
sub-iap-item-google-purchase = { -brand-name-google }: In-App purchase
sub-iap-item-apple-purchase = { -brand-name-apple }: In-App purchase
sub-iap-item-manage-button = Manage
-
-account-activated = Your account is activated,
-
-## Subscription route index
-
-sub-route-idx-updating = Updating billing information…
-sub-route-idx-reactivating = Reactivating subscription failed
-sub-route-idx-cancel-failed = Cancelling subscription failed
-sub-route-idx-contact = Contact Support
-sub-route-idx-cancel-msg-title = We’re sorry to see you go
-# $name (String) - The name of the subscribed product.
-# $date (Date) - Last day of product access
-sub-route-idx-cancel-msg =
- Your { $name } subscription has been cancelled.
-
- You will still have access to { $name } until { $date }.
-sub-route-idx-cancel-aside =
- Have questions? Visit { -brand-name-mozilla } Support.
-sub-subscription-error =
- .title = Problem loading subscriptions
-sub-customer-error =
- .title = Problem loading customer
-sub-invoice-error =
- .title = Problem loading invoices
-sub-billing-update-success = Your billing information has been updated successfully
-sub-route-payment-modal-heading = Invalid billing information
-sub-route-payment-modal-message = There seems to be an error with your { -brand-name-paypal } account, we need you to take the necessary steps to resolve this payment issue.
-sub-route-missing-billing-agreement-payment-alert = Invalid payment information; there is an error with your account. Manage
-sub-route-funding-source-payment-alert = Invalid payment information; there is an error with your account. This alert may take some time to clear after you successfully update your information. Manage
-pay-update-manage-btn = Manage
-
-## Subscription create
-
-sub-guarantee = 30-day money-back guarantee
-pay-with-heading-other = Select payment option
-pay-with-heading-card-or = Or pay with card
-pay-with-heading-card-only = Pay with card
-
-## Plan details
-
-plan-details-header = Product details
-plan-details-show-button = Show details
-plan-details-hide-button = Hide details
-plan-details-total-label = Total
-plan-details-list-price = List Price
-plan-details-tax = Taxes and Fees
-
-## Coupons
-
-coupon-discount = Discount
-coupon-discount-applied = Discount Reward Applied
-# Title of container where a user can input a coupon code to get a discount on a subscription.
-coupon-promo-code = Promo Code
-# Title of container showing discount coupon code applied to a subscription.
-coupon-promo-code-applied = Promo Code Applied
-coupon-submit = Apply
-coupon-remove = Remove
-coupon-error = The code you entered is invalid or expired.
-coupon-error-generic = An error occurred processing the code. Please try again.
-coupon-error-expired = The code you entered has expired.
-coupon-error-limit-reached = The code you entered has reached its limit.
-coupon-error-invalid = The code you entered is invalid.
-coupon-success = Your plan will automatically renew at the list price.
-# $couponDurationDate (Date) - The date at which the coupon is no longer valid, and the subscription is billed the list price.
-coupon-success-repeating = Your plan will automatically renew after { $couponDurationDate } at the list price.
-coupon-enter-code =
- .placeholder = Enter Code
-
-## Payment processing
-
-payment-processing-message = Please wait while we process your payment…
-
-## Payment confirmation
-
-payment-confirmation-alert = Click here to download
-payment-confirmation-mobile-alert = Didn’t open app? Click Here
-payment-confirmation-thanks-heading = Thank you!
-
-## Payment confirmation details
-## $email (string) - The user's email.
-## $productName (String) - The name of the subscribed product.
-
-payment-confirmation-thanks-subheading = A confirmation email has been sent to { $email } with details on how to get started with { $product_name }.
-payment-confirmation-thanks-heading-account-exists = Thanks, now check your email!
-
-## $email (string) - The user's email.
-
-payment-confirmation-thanks-subheading-account-exists = You’ll receive an email at { $email } with instructions for setting up your account, as well as your payment details.
-payment-confirmation-order-heading = Order details
-payment-confirmation-invoice-number = Invoice #{ $invoiceNumber }
-payment-confirmation-billing-heading = Billed to
-payment-confirmation-details-heading-2 = Payment information
-payment-confirmation-amount = { $amount } per { $interval }
-
-## $amount (Number) - The amount billed. It will be formatted as currency.
-
-# $intervalCount (Number) - The interval between payments, in days.
-payment-confirmation-amount-day = { $intervalCount ->
- [one] { $amount } daily
- *[other] { $amount } every { $intervalCount } days
-}
-# $intervalCount (Number) - The interval between payments, in weeks.
-payment-confirmation-amount-week = { $intervalCount ->
- [one] { $amount } weekly
- *[other] { $amount } every { $intervalCount } weeks
-}
-# $intervalCount (Number) - The interval between payments, in months.
-payment-confirmation-amount-month = { $intervalCount ->
- [one] { $amount } monthly
- *[other] { $amount } every { $intervalCount } months
-}
-# $intervalCount (Number) - The interval between payments, in years.
-payment-confirmation-amount-year = { $intervalCount ->
- [one] { $amount } yearly
- *[other] { $amount } every { $intervalCount } years
-}
-
-payment-confirmation-download-button = Continue to download
-payment-confirmation-cc-card-ending-in = Card ending in { $last4 }
-
-## New user email form
-
-new-user-sign-in-link = Already have a { -brand-name-firefox } account? Sign in
-new-user-step-1 = 1. Create a { -brand-name-firefox } account
-# "Required" to indicate that the user must use the checkbox below this text to
-# agree to a payment method's terms of service and privacy notice in order to
-# continue.
-new-user-email =
- .label = Enter your email
-new-user-confirm-email =
- .label = Confirm your email
-new-user-subscribe-product-updates = I’d like to receive product updates from { -brand-name-firefox }
-new-user-subscribe-product-assurance = We only use your email to create your account. We will never sell it to a third party.
-new-user-email-validate = Email is not valid
-new-user-email-validate-confirm = Emails do not match
-new-user-already-has-account-sign-in = You already have an account. Sign in
-# $domain (String) - the email domain provided by the user during sign up
-new-user-invalid-email-domain = Mistyped email? { $domain } does not offer email.
-new-user-card-title = Enter your card information
-new-user-submit = Subscribe Now
-
-manage-pocket-title = Looking for your { -brand-name-pocket } premium subscription?
-manage-pocket-body-2 = To manage it, click here.
-
-payment-method-header = Choose your payment method
-# This message is used to indicate the second step in a multi step process.
-payment-method-header-second-step = 2. { payment-method-header }
-payment-method-required = Required
diff --git a/locale/th/main.ftl b/locale/th/payments.ftl
similarity index 100%
rename from locale/th/main.ftl
rename to locale/th/payments.ftl
diff --git a/locale/tr/main.ftl b/locale/tr/payments.ftl
similarity index 100%
rename from locale/tr/main.ftl
rename to locale/tr/payments.ftl
diff --git a/locale/tt/main.ftl b/locale/tt/payments.ftl
similarity index 100%
rename from locale/tt/main.ftl
rename to locale/tt/payments.ftl
diff --git a/locale/uk/main.ftl b/locale/uk/payments.ftl
similarity index 100%
rename from locale/uk/main.ftl
rename to locale/uk/payments.ftl
diff --git a/locale/ur/main.ftl b/locale/ur/payments.ftl
similarity index 100%
rename from locale/ur/main.ftl
rename to locale/ur/payments.ftl
diff --git a/locale/uz/main.ftl b/locale/uz/payments.ftl
similarity index 100%
rename from locale/uz/main.ftl
rename to locale/uz/payments.ftl
diff --git a/locale/vi/main.ftl b/locale/vi/payments.ftl
similarity index 100%
rename from locale/vi/main.ftl
rename to locale/vi/payments.ftl
diff --git a/locale/zh_CN/main.ftl b/locale/zh_CN/payments.ftl
similarity index 100%
rename from locale/zh_CN/main.ftl
rename to locale/zh_CN/payments.ftl
diff --git a/locale/zh_TW/main.ftl b/locale/zh_TW/payments.ftl
similarity index 100%
rename from locale/zh_TW/main.ftl
rename to locale/zh_TW/payments.ftl