Skip to content

Commit a3ce9f7

Browse files
committed
Publish 2025-07-31
1 parent ac31a21 commit a3ce9f7

File tree

1 file changed

+42
-1
lines changed

1 file changed

+42
-1
lines changed

elements/pay-tiers.js

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,9 @@ function currencyButton(currency, flagCls) {
101101

102102
const today = new Date();
103103
const usDate = today.toLocaleDateString('en-US', { month: 'long', day: 'numeric' });
104+
const deDate = today.toLocaleDateString('de', { month: 'long', day: 'numeric' });
105+
const frDate = today.toLocaleDateString('fr', { month: 'long', day: 'numeric' });
106+
104107

105108
const takeCareMsg = [
106109
`Today is <strong>${usDate}</strong>, and we're kindly asking you to complete the payment to keep Dark Reader going.`,
@@ -125,6 +128,34 @@ const locales = {
125128
region_currency: '货币',
126129
we_take_care: '我们呵护您的眼睛,并提供尽可能最佳的暗黑模式。您的付款可帮助我们继续改进。',
127130
},
131+
de: {
132+
heading: 'Bezahlen für Dark Reader',
133+
regular: 'Einzelner Benutzer',
134+
corporate: 'Organisationen',
135+
one_time: 'Einmalzahlung',
136+
price_per_user: 'Preis pro Benutzer',
137+
pay: 'Zahlen',
138+
we_take_care: [
139+
`Heute ist <strong>${deDate}</strong>, und wir bitten Sie höflich, die Zahlung abzuschließen, damit Dark Reader weiterlaufen kann.`,
140+
`Sei <strong>über 10 Jahren</strong>, hilft Dark Reader Millionen von Menschen mit Migräne, Photophobie und Lichtempfindlichkeit.`,
141+
`Bitte <strong>tätigen Sie jetzt oder</strong> kurz nach dem Ausprobieren der App eine Zahlung.`,
142+
`Beteiligen Sie sich an der Verbreitung des Dunkelmodus im Internet und helfen Sie dabei, das Web für alle Augen angenehmer zu gestalten.`,
143+
].join(' '),
144+
},
145+
fr: {
146+
heading: 'Payer pour Dark Reader',
147+
regular: 'Usage individuel',
148+
corporate: 'Organisations',
149+
one_time: 'Paiement unique',
150+
price_per_user: 'Prix par utilisateur',
151+
pay: 'Payer',
152+
we_take_care: [
153+
`Aujourd'hui c'est <strong>${frDate}</strong>, et nous vous demandons de bien vouloir effectuer le paiement pour que Dark Reader continue.`,
154+
`Depuis <strong>plus de 10 ans</strong>, Dark Reader a aidé des millions de personnes souffrant de migraines, de photophobie et de sensibilité à la lumière.`,
155+
`Veuillez <strong>effectuer un paiement maintenan</strong> ou peu de temps après avoir essayé l'application..`,
156+
`Participez à la diffusion du mode sombre sur Internet et contribuez à rendre le Web plus agréable pour les yeux de tous.`,
157+
].join(' '),
158+
},
128159
};
129160

130161
const htmlText = `
@@ -201,7 +232,8 @@ const htmlText = `
201232
</a>
202233
<a class="button-link button-link--paddle js-link-paddle-corp" href="#pay-corp" data-s="d-side-paddlecorp" style="display:none;">
203234
<span class="button-link__text">
204-
<span data-text="subscribe">Pay <span class="js-price-corporate">${DEFAULT_PRICE_CORP}</span></span>
235+
<span data-text="pay">Pay</span>
236+
<span class="js-price-corporate">${DEFAULT_PRICE_CORP}</span>
205237
</span>
206238
</a>
207239
</div>
@@ -875,6 +907,15 @@ class PayTiersElement extends HTMLElement {
875907
s(`[data-text="${key}"]`).each((node) => node.textContent = text);
876908
});
877909
s('.js-card-icon').each((node) => node.classList.add('button-link__card-icon--cn'));
910+
} else if (document.documentElement.lang === 'de') {
911+
Object.entries(locales.de).forEach(([key, text]) => {
912+
s(`[data-text="${key}"]`).each((node) => node.innerHTML = text);
913+
});
914+
} else if (document.documentElement.lang === 'fr') {
915+
Object.entries(locales.fr).forEach(([key, text]) => {
916+
s(`[data-text="${key}"]`).each((node) => node.innerHTML = text);
917+
});
918+
878919
}
879920

880921
if (PADDLE_MODE) {

0 commit comments

Comments
 (0)