Switch quote currency
This commit is contained in:
parent
b6e57f36ac
commit
0ad6500257
|
|
@ -838,6 +838,42 @@ public class WorkerInterface {
|
||||||
builder.show();
|
builder.show();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static void sendSwitchQuoteCurrencyCall(String exchange, String pair, Context context) {
|
||||||
|
AlertDialog.Builder builder = new AlertDialog.Builder(context);
|
||||||
|
builder.setTitle("Enter new quote currency "+ exchange);
|
||||||
|
|
||||||
|
final EditText input = new EditText(context);
|
||||||
|
input.setInputType(InputType.TYPE_CLASS_TEXT);
|
||||||
|
input.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
|
||||||
|
builder.setView(input);
|
||||||
|
|
||||||
|
builder.setPositiveButton("Change quote currency", (dialog, which) -> {
|
||||||
|
final String newQuoteCurrency = input.getText().toString();
|
||||||
|
new Thread(() -> {
|
||||||
|
try {
|
||||||
|
JsonObject response = WorkerInterface.switchQuoteCurrency(exchange, pair, newQuoteCurrency,true);
|
||||||
|
new Handler(Looper.getMainLooper()).post(() -> {
|
||||||
|
showToggleDialog(response, context);
|
||||||
|
});
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
// Show an error dialog on the main thread
|
||||||
|
new Handler(Looper.getMainLooper()).post(() -> {
|
||||||
|
AlertDialog.Builder errorBuilder = new AlertDialog.Builder(context);
|
||||||
|
errorBuilder.setTitle("Error");
|
||||||
|
errorBuilder.setMessage("Failed to switch quote currency: " + e.getMessage());
|
||||||
|
errorBuilder.setPositiveButton("OK", null);
|
||||||
|
errorBuilder.show();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}).start();
|
||||||
|
});
|
||||||
|
|
||||||
|
builder.setNegativeButton("Cancel", (dialog, which) -> dialog.cancel());
|
||||||
|
builder.show();
|
||||||
|
}
|
||||||
|
|
||||||
public static void fetchWorkerStats(String exchange, String pair, Context context) {
|
public static void fetchWorkerStats(String exchange, String pair, Context context) {
|
||||||
new Thread(() -> {
|
new Thread(() -> {
|
||||||
try {
|
try {
|
||||||
|
|
|
||||||
|
|
@ -106,7 +106,7 @@ public class BinanceFragment extends Fragment implements WorkerCardAdapter.OnCar
|
||||||
System.err.println(pair + " Switch to short option clicked");
|
System.err.println(pair + " Switch to short option clicked");
|
||||||
return true;
|
return true;
|
||||||
} else if (item.getItemId() == R.id.switchQuoteCurrency) {
|
} else if (item.getItemId() == R.id.switchQuoteCurrency) {
|
||||||
System.err.println(pair + " Switch quote currency option clicked");
|
WorkerInterface.sendSwitchQuoteCurrencyCall("binance", pair, getContext());
|
||||||
return true;
|
return true;
|
||||||
} else if (item.getItemId() == R.id.addSafetyOrders) {
|
} else if (item.getItemId() == R.id.addSafetyOrders) {
|
||||||
System.err.println(pair + " Add safety orders option clicked");
|
System.err.println(pair + " Add safety orders option clicked");
|
||||||
|
|
|
||||||
|
|
@ -69,7 +69,7 @@ public class GateioFragment extends Fragment implements WorkerCardAdapter.OnCard
|
||||||
WorkerInterface.fetchWorkerStats("gateio",pair, getContext());
|
WorkerInterface.fetchWorkerStats("gateio",pair, getContext());
|
||||||
return true;
|
return true;
|
||||||
} else if (item.getItemId() == R.id.addTrader) {
|
} else if (item.getItemId() == R.id.addTrader) {
|
||||||
System.err.println(pair + " Add trader option clicked");
|
WorkerInterface.sendAddTraderCall("gateio",getContext());
|
||||||
return true;
|
return true;
|
||||||
} else if (item.getItemId() == R.id.removeTrader) {
|
} else if (item.getItemId() == R.id.removeTrader) {
|
||||||
System.err.println(pair + " Remove trader option clicked");
|
System.err.println(pair + " Remove trader option clicked");
|
||||||
|
|
@ -99,7 +99,7 @@ public class GateioFragment extends Fragment implements WorkerCardAdapter.OnCard
|
||||||
System.err.println(pair + " Switch to short option clicked");
|
System.err.println(pair + " Switch to short option clicked");
|
||||||
return true;
|
return true;
|
||||||
} else if (item.getItemId() == R.id.switchQuoteCurrency) {
|
} else if (item.getItemId() == R.id.switchQuoteCurrency) {
|
||||||
System.err.println(pair + " Switch quote currency option clicked");
|
WorkerInterface.sendSwitchQuoteCurrencyCall("binance", pair, getContext());
|
||||||
return true;
|
return true;
|
||||||
} else if (item.getItemId() == R.id.addSafetyOrders) {
|
} else if (item.getItemId() == R.id.addSafetyOrders) {
|
||||||
System.err.println(pair + " Add safety orders option clicked");
|
System.err.println(pair + " Add safety orders option clicked");
|
||||||
|
|
|
||||||
|
|
@ -69,7 +69,7 @@ public class KucoinFragment extends Fragment implements WorkerCardAdapter.OnCard
|
||||||
WorkerInterface.fetchWorkerStats("kucoin",pair, getContext());
|
WorkerInterface.fetchWorkerStats("kucoin",pair, getContext());
|
||||||
return true;
|
return true;
|
||||||
} else if (item.getItemId() == R.id.addTrader) {
|
} else if (item.getItemId() == R.id.addTrader) {
|
||||||
System.err.println(pair + " Add trader option clicked");
|
WorkerInterface.sendAddTraderCall("kucoin",getContext());
|
||||||
return true;
|
return true;
|
||||||
} else if (item.getItemId() == R.id.removeTrader) {
|
} else if (item.getItemId() == R.id.removeTrader) {
|
||||||
System.err.println(pair + " Remove trader option clicked");
|
System.err.println(pair + " Remove trader option clicked");
|
||||||
|
|
@ -99,7 +99,7 @@ public class KucoinFragment extends Fragment implements WorkerCardAdapter.OnCard
|
||||||
System.err.println(pair + " Switch to short option clicked");
|
System.err.println(pair + " Switch to short option clicked");
|
||||||
return true;
|
return true;
|
||||||
} else if (item.getItemId() == R.id.switchQuoteCurrency) {
|
} else if (item.getItemId() == R.id.switchQuoteCurrency) {
|
||||||
System.err.println(pair + " Switch quote currency option clicked");
|
WorkerInterface.sendSwitchQuoteCurrencyCall("binance", pair, getContext());
|
||||||
return true;
|
return true;
|
||||||
} else if (item.getItemId() == R.id.addSafetyOrders) {
|
} else if (item.getItemId() == R.id.addSafetyOrders) {
|
||||||
System.err.println(pair + " Add safety orders option clicked");
|
System.err.println(pair + " Add safety orders option clicked");
|
||||||
|
|
|
||||||
|
|
@ -69,7 +69,7 @@ public class OkxFragment extends Fragment implements WorkerCardAdapter.OnCardLon
|
||||||
WorkerInterface.fetchWorkerStats("okex",pair, getContext());
|
WorkerInterface.fetchWorkerStats("okex",pair, getContext());
|
||||||
return true;
|
return true;
|
||||||
} else if (item.getItemId() == R.id.addTrader) {
|
} else if (item.getItemId() == R.id.addTrader) {
|
||||||
System.err.println(pair + " Add trader option clicked");
|
WorkerInterface.sendAddTraderCall("okex",getContext());
|
||||||
return true;
|
return true;
|
||||||
} else if (item.getItemId() == R.id.removeTrader) {
|
} else if (item.getItemId() == R.id.removeTrader) {
|
||||||
System.err.println(pair + " Remove trader option clicked");
|
System.err.println(pair + " Remove trader option clicked");
|
||||||
|
|
@ -99,7 +99,7 @@ public class OkxFragment extends Fragment implements WorkerCardAdapter.OnCardLon
|
||||||
System.err.println(pair + " Switch to short option clicked");
|
System.err.println(pair + " Switch to short option clicked");
|
||||||
return true;
|
return true;
|
||||||
} else if (item.getItemId() == R.id.switchQuoteCurrency) {
|
} else if (item.getItemId() == R.id.switchQuoteCurrency) {
|
||||||
System.err.println(pair + " Switch quote currency option clicked");
|
WorkerInterface.sendSwitchQuoteCurrencyCall("binance", pair, getContext());
|
||||||
return true;
|
return true;
|
||||||
} else if (item.getItemId() == R.id.addSafetyOrders) {
|
} else if (item.getItemId() == R.id.addSafetyOrders) {
|
||||||
System.err.println(pair + " Add safety orders option clicked");
|
System.err.println(pair + " Add safety orders option clicked");
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue