Ghost/ghost/i18n/locales/et/newsletter.json
Cathy Sarisky 1d429b8b09
🌐Added i18n for newsletter strings (#21433)
no issue

This PR adds the ability to translate the strings that appear in the
newsletter as boilerplate text, using i18next.

Variables are in single mustaches ( `{date}` ) in the translation
strings (rather than `{{date}}`), because these strings occur both the
email template.hbs and also .js files. That necessitated a separate
namespace.

This PR also includes changes to the newsletter button ("more like
this", "less like this", "comment") that were previously delivered on
desktop as images that included the text. @sanne-san provided a rework
that removed text-as-image from the desktop buttons, and allows more
shared code between the two layouts, along with making the buttons
translatable.

Example usage - handlebars
```
<h3 class="latest-posts-header">{{t 'Keep reading'}}</h3>

{{{t 'By {authors}' authors=post.authors }}} 
```
(NOTE: triple { required because of possible & )

Example usage - javascript
```
                getValue: (member) => {
                    if (member.status === 'comped') {
                        return t('complimentary');
                    }
                    if (this.isMemberTrialing(member)) {
                        return t('trialing');
                    }
                    // other possible statuses: t('free'), t('paid') //
                    return t(member.status);
                }
```

---------

Co-authored-by: Sanne de Vries <sannedv@protonmail.com>
Co-authored-by: Steve Larson <9larsons@gmail.com>
2024-10-31 08:41:39 -05:00

25 lines
883 B
JSON

{
"By {authors}": "",
"Comment": "",
"complimentary": "",
"Email": "",
"free": "",
"Keep reading": "",
"Less like this": "",
"Manage subscription": "",
"Member since": "",
"More like this": "",
"Name": "",
"paid": "",
"Subscription details": "",
"trialing": "",
"Unsubscribe": "",
"View in browser": "",
"You are receiving this because you are a <strong>%%{status}%% subscriber</strong> to {site}.": "",
"Your free trial ends on {date}, at which time you will be charged the regular price. You can always cancel before then.": "",
"Your subscription has been canceled and will expire on {date}. You can resume your subscription via your account settings.": "",
"Your subscription has expired.": "",
"Your subscription will expire on {date}.": "",
"Your subscription will renew on {date}.": ""
}