From 02ba5e1ff2982073c87a3a4601319f6e4fa387a1 Mon Sep 17 00:00:00 2001 From: Blake Erickson Date: Tue, 17 Dec 2024 14:58:05 -0700 Subject: [PATCH] FEATURE: Add support for PLN currency (#258) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Stripe supports the Polish złoty so we can add support for it. https://meta.discourse.org/t/342040 --- app/serializers/discourse_subscriptions/payment_serializer.rb | 2 ++ ...plugins-discourse-subscriptions-products-show-plans-show.js | 1 + assets/javascripts/discourse/helpers/format-currency.js | 3 +++ config/settings.yml | 1 + 4 files changed, 7 insertions(+) diff --git a/app/serializers/discourse_subscriptions/payment_serializer.rb b/app/serializers/discourse_subscriptions/payment_serializer.rb index e052bc1..6d473eb 100644 --- a/app/serializers/discourse_subscriptions/payment_serializer.rb +++ b/app/serializers/discourse_subscriptions/payment_serializer.rb @@ -55,6 +55,8 @@ module DiscourseSubscriptions "R" when "chf" "CHF" + when "pln" + "zł" else "$" end diff --git a/assets/javascripts/discourse/controllers/admin-plugins-discourse-subscriptions-products-show-plans-show.js b/assets/javascripts/discourse/controllers/admin-plugins-discourse-subscriptions-products-show-plans-show.js index 88e1489..4b64a17 100644 --- a/assets/javascripts/discourse/controllers/admin-plugins-discourse-subscriptions-products-show-plans-show.js +++ b/assets/javascripts/discourse/controllers/admin-plugins-discourse-subscriptions-products-show-plans-show.js @@ -44,6 +44,7 @@ export default class AdminPluginsDiscourseSubscriptionsProductsShowPlansShowCont { id: "JPY", name: "JPY" }, { id: "ZAR", name: "ZAR" }, { id: "CHF", name: "CHF" }, + { id: "PLN", name: "PLN" }, ]; } diff --git a/assets/javascripts/discourse/helpers/format-currency.js b/assets/javascripts/discourse/helpers/format-currency.js index 8bdbe63..c6499c6 100644 --- a/assets/javascripts/discourse/helpers/format-currency.js +++ b/assets/javascripts/discourse/helpers/format-currency.js @@ -28,6 +28,9 @@ export function formatCurrency([currency, amount]) { case "CHF": currencySign = "CHF"; break; + case "PLN": + currencySign = "zł"; + break; default: currencySign = "$"; } diff --git a/config/settings.yml b/config/settings.yml index 38d1700..f3a103e 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -36,6 +36,7 @@ discourse_subscriptions: - SGD - ZAR - CHF + - PLN discourse_subscriptions_campaign_enabled: client: true default: false