diff --git a/app/src/main/java/com/example/dcav2gui/WorkerInterface.java b/app/src/main/java/com/example/dcav2gui/WorkerInterface.java
index 0f3065f..a866755 100644
--- a/app/src/main/java/com/example/dcav2gui/WorkerInterface.java
+++ b/app/src/main/java/com/example/dcav2gui/WorkerInterface.java
@@ -9,6 +9,7 @@ import android.os.Looper;
import android.widget.Toast;
import java.io.IOException;
+import java.util.Locale;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
@@ -673,6 +674,9 @@ public class WorkerInterface {
public static void showWorkerDetailsDialog(InstanceInterface.WorkerStatsData result, Context context) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
+ int priceDecimals = countDecimalPlaces(result.getPrice());
+ String numberFormat = "%." + priceDecimals + "f";
+
builder.setTitle(result.getPair() + " status");
String isPausedExtraString = "";
if (result.getIsPaused()) {
@@ -686,15 +690,15 @@ public class WorkerInterface {
oldLongExtraString = "\nOLD LONG:\n" +
"Switch date: " + result.getOldLongDictionary().getDatetime() + "\n" +
"Amount of base in the deal: " + result.getOldLongDictionary().getTpAmount() + "\n" +
- "Take profit price: " + result.getOldLongDictionary().getTpPrice() + "\n" +
- "Switch price: " + minSwitchPrice + "\n" +
+ "Take profit price: " + String.format(Locale.ROOT, numberFormat,result.getOldLongDictionary().getTpPrice()) + "\n" +
+ "Switch price: " + String.format(Locale.ROOT, numberFormat, minSwitchPrice) + "\n" +
"Quote spent: " + result.getOldLongDictionary().getQuoteSpent() + "\n" +
"Fees paid in quote: " + result.getOldLongDictionary().getFeesPaidInQuote();
}
builder.setMessage("Price: " + result.getPrice() + "\n" +
- "Take profit price: " + result.getTakeProfitPrice() + "\n" +
- "Next safety order price: " + result.getTakeProfitPrice() + "\n" +
+ "Take profit price: " + String.format(Locale.ROOT, numberFormat,result.getTakeProfitPrice()) + "\n" +
+ "Next safety order price: " + String.format(Locale.ROOT, numberFormat,result.getNextSoPrice()) + "\n" +
"Take profit order ID: " + result.getTpOrderId() + "\n" +
"Safety order ID: " + result.getSoOrderId() + "\n" +
"Short: " + result.getIsShort() + "\n" +
@@ -708,7 +712,7 @@ public class WorkerInterface {
"Safety orders sent: " + (result.getSoAmount()-1) + "\n" +
"Max safety orders: " + result.getNumberOfSafetyOrders() + "\n" +
"Start time: " + result.getStartTime() + "\n" +
- "Start price: " + result.getStartPrice() + "\n" +
+ "Start price: " + String.format(Locale.ROOT, numberFormat,result.getStartPrice()) + "\n" +
"Deal start time: " + result.getDealStartTime() + "\n" +
"Deal uptime: " + result.getDealUptime() + "\n" +
"Total uptime: " + result.getTotalUptime() + "\n" +
@@ -720,6 +724,17 @@ public class WorkerInterface {
builder.show();
}
+ public static int countDecimalPlaces(double number) {
+ String numberStr = String.valueOf(number);
+ int decimalIndex = numberStr.indexOf('.');
+
+ // If there are no decimals, return 0
+ if (decimalIndex == -1) {
+ return 0;
+ }
+ return numberStr.length() - decimalIndex - 1;
+ }
+
}
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 54f8934..3ef22a6 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
@@ -114,9 +114,6 @@ public class BinanceFragment extends Fragment implements WorkerCardAdapter.OnCar
} else if (item.getItemId() == R.id.addQuote) {
System.err.println(pair + " Add quote option clicked");
return true;
- } else if (item.getItemId() == R.id.workerMenuLastCall) {
- System.err.println(pair + " Worker menu last call option clicked");
- return true;
}
return false;
}
diff --git a/app/src/main/java/com/example/dcav2gui/ui/exchanges/GateioFragment.java b/app/src/main/java/com/example/dcav2gui/ui/exchanges/GateioFragment.java
index a59e4d2..d8b68fe 100644
--- a/app/src/main/java/com/example/dcav2gui/ui/exchanges/GateioFragment.java
+++ b/app/src/main/java/com/example/dcav2gui/ui/exchanges/GateioFragment.java
@@ -107,9 +107,6 @@ public class GateioFragment extends Fragment implements WorkerCardAdapter.OnCard
} else if (item.getItemId() == R.id.addQuote) {
System.err.println(pair + " Add quote option clicked");
return true;
- } else if (item.getItemId() == R.id.workerMenuLastCall) {
- System.err.println(pair + " Worker menu last call option clicked");
- return true;
}
return false;
}
diff --git a/app/src/main/java/com/example/dcav2gui/ui/exchanges/KucoinFragment.java b/app/src/main/java/com/example/dcav2gui/ui/exchanges/KucoinFragment.java
index f16795a..ef72122 100644
--- a/app/src/main/java/com/example/dcav2gui/ui/exchanges/KucoinFragment.java
+++ b/app/src/main/java/com/example/dcav2gui/ui/exchanges/KucoinFragment.java
@@ -107,9 +107,6 @@ public class KucoinFragment extends Fragment implements WorkerCardAdapter.OnCard
} else if (item.getItemId() == R.id.addQuote) {
System.err.println(pair + " Add quote option clicked");
return true;
- } else if (item.getItemId() == R.id.workerMenuLastCall) {
- System.err.println(pair + " Worker menu last call option clicked");
- return true;
}
return false;
}
diff --git a/app/src/main/java/com/example/dcav2gui/ui/exchanges/OkxFragment.java b/app/src/main/java/com/example/dcav2gui/ui/exchanges/OkxFragment.java
index 2c1756a..e372768 100644
--- a/app/src/main/java/com/example/dcav2gui/ui/exchanges/OkxFragment.java
+++ b/app/src/main/java/com/example/dcav2gui/ui/exchanges/OkxFragment.java
@@ -107,9 +107,6 @@ public class OkxFragment extends Fragment implements WorkerCardAdapter.OnCardLon
} else if (item.getItemId() == R.id.addQuote) {
System.err.println(pair + " Add quote option clicked");
return true;
- } else if (item.getItemId() == R.id.workerMenuLastCall) {
- System.err.println(pair + " Worker menu last call option clicked");
- return true;
}
return false;
}
diff --git a/app/src/main/res/menu/worker_popup_menu.xml b/app/src/main/res/menu/worker_popup_menu.xml
index 9f81cdc..423fef1 100644
--- a/app/src/main/res/menu/worker_popup_menu.xml
+++ b/app/src/main/res/menu/worker_popup_menu.xml
@@ -26,7 +26,6 @@
android:title="Toggle cleanup"/>
-
-
\ No newline at end of file