From 9371aea39d366e4e29117ba57a28df5052073eee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20S=C3=A1nchez?= Date: Wed, 18 Dec 2024 08:54:15 -0300 Subject: [PATCH] colored percentage-to-profit in worker_card --- .../ui/exchanges/BinanceFragment.java | 2 +- .../exchanges/adapters/WorkerCardAdapter.java | 17 +++++++++++++- app/src/main/res/values/colors.xml | 3 ++- app/src/main/res/values/strings.xml | 23 ++++++------------- 4 files changed, 26 insertions(+), 19 deletions(-) diff --git a/app/src/main/java/com/example/dcav2gui/ui/exchanges/BinanceFragment.java b/app/src/main/java/com/example/dcav2gui/ui/exchanges/BinanceFragment.java index 260de1c..dc007ff 100644 --- a/app/src/main/java/com/example/dcav2gui/ui/exchanges/BinanceFragment.java +++ b/app/src/main/java/com/example/dcav2gui/ui/exchanges/BinanceFragment.java @@ -35,6 +35,7 @@ public class BinanceFragment extends Fragment { View root = binding.getRoot(); //Initialize status bar + //Maybe instead of editing the status bar, edit the appbar at mobile_navigation.xml? statusBar = root.findViewById(R.id.binance_status_bar); binanceViewModel = new ViewModelProvider(this).get(BinanceViewModel.class); @@ -45,7 +46,6 @@ public class BinanceFragment extends Fragment { if (workerDataList != null) { WorkerCardAdapter.populateStatusBar(statusBar, workerDataList); workerCardAdapter.updateData(workerDataList); - } }); diff --git a/app/src/main/java/com/example/dcav2gui/ui/exchanges/adapters/WorkerCardAdapter.java b/app/src/main/java/com/example/dcav2gui/ui/exchanges/adapters/WorkerCardAdapter.java index 4162fba..52be6f7 100644 --- a/app/src/main/java/com/example/dcav2gui/ui/exchanges/adapters/WorkerCardAdapter.java +++ b/app/src/main/java/com/example/dcav2gui/ui/exchanges/adapters/WorkerCardAdapter.java @@ -68,8 +68,21 @@ public class WorkerCardAdapter{ nextSoPrice.setText(String.format(Locale.ROOT, "%.8f", worker.getNextSoPrice())); takeProfitPrice.setText(String.format(Locale.ROOT, "%.8f", worker.getTakeProfitPrice())); - String percentageToDisplay = String.format(Locale.ROOT, "%.2f",abs(worker.getTakeProfitPrice()- worker.getPrice())/worker.getPrice()*100)+"%"; + double percentageToProfit = abs(worker.getTakeProfitPrice()- worker.getPrice())/worker.getPrice()*100; + String percentageToDisplay = String.format(Locale.ROOT, "%.2f",percentageToProfit)+"%"; percentage.setText(percentageToDisplay); + if (percentageToProfit<1) { + //Green + percentage.setTextColor(Color.parseColor("#006A00")); + } else if (percentageToProfit>20) { + //Red + percentage.setTextColor(Color.parseColor("#FFFF0000")); + } else if (percentageToProfit>10) { + //Yellow + percentage.setTextColor(Color.parseColor("#FFA500")); + } else { + percentage.setTextColor(Color.parseColor("#FF424242")); + } String safetyOrdersToDisplay = worker.getAmountOfSafetyOrders()-1 + "/" + worker.getMaxSafetyOrders(); safetyOrders.setText(safetyOrdersToDisplay); @@ -81,6 +94,8 @@ public class WorkerCardAdapter{ double breakEven = worker.getTotalAmountOfQuote()/worker.getTotalAmountOfBase(); + + if (worker.isBoosted()) { workerCardIcon.setVisibility(View.VISIBLE); } else { diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index de5620b..66ca047 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -11,8 +11,9 @@ #FFFF0000 #FF0000FF #FFFFFF00 + #99991D #FF424242 - #979797 + #979797 #FFA500 #008B8B #006A00 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 18bffc4..4702d15 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -63,29 +63,20 @@ KuCoin OKX - 35203.20/65535.20 - 169% - 20 - 20/20 + + + + / online Last trades - [2024/12/11 10:41:14] LUMIA/USDT | 2.29 USDT | Binance - [2024/12/11 10:10:18] HARD/USDT | 1.4 USDT | Binance - [2024/12/11 09:26:51] LUMIA/USDT | 1.66 USDT | Binance - [2024/12/11 09:17:42] TROY/USDT | 0.83 USDT | Binance - [2024/12/11 08:37:38] PROS/USDT | 0.81 USDT | Binance - [2024/12/11 08:34:17] HBAR/USDT | 1.07 USDT | Binance - [2024/12/11 08:28:29] HBAR/USDT | 0.34 USDT | Binance - [2024/12/11 07:52:58] HBAR/USDT | 0.34 USDT | Binance - [2024/12/11 07:44:02] NEIRO/USDT | 0.27 USDT | Binance - [2024/12/11 07:09:51] TROY/USDT | 1.71 USDT | Binance + - [2024/12/11 10:41:34] Everything is horrible\n[2024/12/11 10:41:34] Things are going south very rapidly\n[2024/12/11 10:41:34] Can\'t imagine how to even try to fix this\n[2024/12/11 10:41:34] Oh lord, take me now\n[2024/12/11 10:41:34] What the hell is that?!?!\n[2024/12/11 10:41:34] Oh dear\n[2024/12/11 10:41:34] What is that small red light? + Binance log Gate.io log Kucoin log OKX log - Querying data sources... + Querying data sources… \ No newline at end of file