From 085c71748de5cf402b273023a69dec4e2182f8ff Mon Sep 17 00:00:00 2001
From: NaiJi <naijiworld@protonmail.com>
Date: Wed, 14 Jun 2023 15:11:51 -0300
Subject: [PATCH] fix: Add currency to price tag on server info page

---
 lib/logic/providers/server_providers/digital_ocean.dart | 7 ++++---
 lib/logic/providers/server_providers/hetzner.dart       | 8 +++++---
 2 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/lib/logic/providers/server_providers/digital_ocean.dart b/lib/logic/providers/server_providers/digital_ocean.dart
index 66e474de..65a7b124 100644
--- a/lib/logic/providers/server_providers/digital_ocean.dart
+++ b/lib/logic/providers/server_providers/digital_ocean.dart
@@ -46,6 +46,7 @@ class DigitalOceanServerProvider extends ServerProvider {
         );
 
   ApiAdapter _adapter;
+  final String currency = 'USD';
 
   @override
   ServerProviderType get type => ServerProviderType.digitalOcean;
@@ -304,7 +305,7 @@ class DigitalOceanServerProvider extends ServerProvider {
               disk: DiskSize(byte: rawSize.disk * 1024 * 1024 * 1024),
               price: Price(
                 value: rawSize.priceMonthly,
-                currency: 'USD',
+                currency: currency,
               ),
               location: location,
             ),
@@ -399,7 +400,7 @@ class DigitalOceanServerProvider extends ServerProvider {
         ServerMetadataEntity(
           type: MetadataType.cost,
           trId: 'server.monthly_cost',
-          value: droplet['size']['price_monthly'].toString(),
+          value: '${droplet['size']['price_monthly']} $currency',
         ),
         ServerMetadataEntity(
           type: MetadataType.location,
@@ -784,7 +785,7 @@ class DigitalOceanServerProvider extends ServerProvider {
         success: true,
         data: Price(
           value: 0.10,
-          currency: 'USD',
+          currency: currency,
         ),
       );
 
diff --git a/lib/logic/providers/server_providers/hetzner.dart b/lib/logic/providers/server_providers/hetzner.dart
index 032bd90f..192674f5 100644
--- a/lib/logic/providers/server_providers/hetzner.dart
+++ b/lib/logic/providers/server_providers/hetzner.dart
@@ -46,6 +46,7 @@ class HetznerServerProvider extends ServerProvider {
         );
 
   ApiAdapter _adapter;
+  final String currency = 'EUR';
 
   @override
   ServerProviderType get type => ServerProviderType.hetzner;
@@ -163,7 +164,7 @@ class HetznerServerProvider extends ServerProvider {
               disk: DiskSize(byte: rawType.disk * 1024 * 1024 * 1024),
               price: Price(
                 value: rawPrice.monthly,
-                currency: 'EUR',
+                currency: currency,
               ),
               location: location,
             ),
@@ -258,7 +259,8 @@ class HetznerServerProvider extends ServerProvider {
         ServerMetadataEntity(
           type: MetadataType.cost,
           trId: 'server.monthly_cost',
-          value: server.serverType.prices[1].monthly.toStringAsFixed(2),
+          value:
+              '${server.serverType.prices[1].monthly.toStringAsFixed(2)} $currency',
         ),
         ServerMetadataEntity(
           type: MetadataType.location,
@@ -807,7 +809,7 @@ class HetznerServerProvider extends ServerProvider {
       success: true,
       data: Price(
         value: result.data!,
-        currency: 'EUR',
+        currency: currency,
       ),
     );
   }