Dialog colors and date formatting
This commit is contained in:
parent
6bd530672c
commit
5d4c1f2716
|
|
@ -1137,10 +1137,10 @@ public class WorkerInterface {
|
||||||
"Base in deal: " + result.getBaseBought() + "\n" +
|
"Base in deal: " + result.getBaseBought() + "\n" +
|
||||||
"Safety orders sent: " + (result.getSoAmount()-1) + "\n" +
|
"Safety orders sent: " + (result.getSoAmount()-1) + "\n" +
|
||||||
"Max safety orders: " + result.getNumberOfSafetyOrders() + "\n" +
|
"Max safety orders: " + result.getNumberOfSafetyOrders() + "\n" +
|
||||||
"Start time: " + HomeFragment.timeStampConverter(result.getStartTime()) + "\n" +
|
"Start time: " + HomeFragment.timeStampConverter(result.getStartTime(), false) + "\n" +
|
||||||
"Total uptime: " + WorkerCardAdapter.formatSeconds(result.getTotalUptime()) + "\n" +
|
"Total uptime: " + WorkerCardAdapter.formatSeconds(result.getTotalUptime()) + "\n" +
|
||||||
"Start price: " + String.format(Locale.ROOT, numberFormat,result.getStartPrice()) + "\n" +
|
"Start price: " + String.format(Locale.ROOT, numberFormat,result.getStartPrice()) + "\n" +
|
||||||
"Deal start time: " + HomeFragment.timeStampConverter(result.getDealStartTime()) + "\n" +
|
"Deal start time: " + HomeFragment.timeStampConverter(result.getDealStartTime(), false) + "\n" +
|
||||||
"Deal uptime: " + WorkerCardAdapter.formatSeconds(result.getDealUptime()) + "\n" +
|
"Deal uptime: " + WorkerCardAdapter.formatSeconds(result.getDealUptime()) + "\n" +
|
||||||
"Fees paid in base: " + result.getFeesPaidInBase() + "\n" +
|
"Fees paid in base: " + result.getFeesPaidInBase() + "\n" +
|
||||||
"Fees paid in quote: " + result.getFeesPaidInQuote() + "\n" +
|
"Fees paid in quote: " + result.getFeesPaidInQuote() + "\n" +
|
||||||
|
|
|
||||||
|
|
@ -551,16 +551,9 @@ public class HomeFragment extends Fragment {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
LayoutInflater inflater = LayoutInflater.from(getContext());
|
builder.setTitle("Last " + result.size() + " trades");
|
||||||
View customLayout = inflater.inflate(R.layout.trades_detail_dialog, null);
|
builder.setMessage(parseDeals(result, shortWorkers, true));
|
||||||
TextView titleTextView = customLayout.findViewById(R.id.trades_details_title);
|
|
||||||
TextView detailsTextView = customLayout.findViewById(R.id.trades_details_content);
|
|
||||||
|
|
||||||
String title = "Last " + result.size() + " trades";
|
|
||||||
titleTextView.setText(title);
|
|
||||||
detailsTextView.setText(parseDeals(result, shortWorkers));
|
|
||||||
|
|
||||||
builder.setView(customLayout);
|
|
||||||
builder.setPositiveButton("OK", null);
|
builder.setPositiveButton("OK", null);
|
||||||
builder.show();
|
builder.show();
|
||||||
}
|
}
|
||||||
|
|
@ -569,17 +562,8 @@ public class HomeFragment extends Fragment {
|
||||||
private void showExtendedLogsDialog(String exchange, String result) {
|
private void showExtendedLogsDialog(String exchange, String result) {
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
|
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
|
||||||
|
|
||||||
LayoutInflater inflater = LayoutInflater.from(getContext());
|
builder.setTitle(exchange + " log");
|
||||||
// Reuse trades_detail_dialog layout
|
builder.setMessage(result);
|
||||||
View customLayout = inflater.inflate(R.layout.trades_detail_dialog, null);
|
|
||||||
TextView titleTextView = customLayout.findViewById(R.id.trades_details_title);
|
|
||||||
TextView detailsTextView = customLayout.findViewById(R.id.trades_details_content);
|
|
||||||
|
|
||||||
String title = exchange + " log";
|
|
||||||
titleTextView.setText(title);
|
|
||||||
detailsTextView.setText(result);
|
|
||||||
|
|
||||||
builder.setView(customLayout);
|
|
||||||
builder.setPositiveButton("OK", null);
|
builder.setPositiveButton("OK", null);
|
||||||
builder.show();
|
builder.show();
|
||||||
}
|
}
|
||||||
|
|
@ -587,12 +571,6 @@ public class HomeFragment extends Fragment {
|
||||||
private void showProfitsReport(JsonObject result) {
|
private void showProfitsReport(JsonObject result) {
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
|
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
|
||||||
|
|
||||||
LayoutInflater inflater = LayoutInflater.from(getContext());
|
|
||||||
// Reuse trades_detail_dialog layout
|
|
||||||
View customLayout = inflater.inflate(R.layout.trades_detail_dialog, null);
|
|
||||||
TextView titleTextView = customLayout.findViewById(R.id.trades_details_title);
|
|
||||||
TextView detailsTextView = customLayout.findViewById(R.id.trades_details_content);
|
|
||||||
|
|
||||||
String last60Days = "";
|
String last60Days = "";
|
||||||
for (String key: result.get("Last 60 days").getAsJsonObject().keySet()) {
|
for (String key: result.get("Last 60 days").getAsJsonObject().keySet()) {
|
||||||
Object value = result.get("Last 60 days").getAsJsonObject().get(key).getAsDouble();
|
Object value = result.get("Last 60 days").getAsJsonObject().get(key).getAsDouble();
|
||||||
|
|
@ -604,8 +582,6 @@ public class HomeFragment extends Fragment {
|
||||||
last18Months = last18Months + key + ": " + String.format(Locale.ROOT, "%.2f",value) + "\n";
|
last18Months = last18Months + key + ": " + String.format(Locale.ROOT, "%.2f",value) + "\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
String title = "Profits report";
|
|
||||||
titleTextView.setText(title);
|
|
||||||
String dialogBody = "Last 60 days:\n" +
|
String dialogBody = "Last 60 days:\n" +
|
||||||
last60Days + "\n" +
|
last60Days + "\n" +
|
||||||
"Last 18 months:\n" +
|
"Last 18 months:\n" +
|
||||||
|
|
@ -624,9 +600,9 @@ public class HomeFragment extends Fragment {
|
||||||
String.format(Locale.ROOT, "%.2f", result.get("OKX percentage").getAsDouble()) + "%)\n\n" +
|
String.format(Locale.ROOT, "%.2f", result.get("OKX percentage").getAsDouble()) + "%)\n\n" +
|
||||||
"Total: " + String.format(Locale.ROOT, "%.2f", result.get("Total profit").getAsDouble());
|
"Total: " + String.format(Locale.ROOT, "%.2f", result.get("Total profit").getAsDouble());
|
||||||
|
|
||||||
detailsTextView.setText(dialogBody);
|
builder.setTitle("Profits report");
|
||||||
|
builder.setMessage(dialogBody);
|
||||||
|
|
||||||
builder.setView(customLayout);
|
|
||||||
builder.setPositiveButton("OK", null);
|
builder.setPositiveButton("OK", null);
|
||||||
builder.show();
|
builder.show();
|
||||||
}
|
}
|
||||||
|
|
@ -674,7 +650,7 @@ public class HomeFragment extends Fragment {
|
||||||
private void showServerTimeDialog(double serverTime) {
|
private void showServerTimeDialog(double serverTime) {
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
|
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
|
||||||
builder.setTitle("Server time");
|
builder.setTitle("Server time");
|
||||||
builder.setMessage(timeStampConverter(serverTime));
|
builder.setMessage(timeStampConverter(serverTime, false));
|
||||||
builder.setPositiveButton("OK", null);
|
builder.setPositiveButton("OK", null);
|
||||||
builder.show();
|
builder.show();
|
||||||
}
|
}
|
||||||
|
|
@ -682,7 +658,7 @@ public class HomeFragment extends Fragment {
|
||||||
private void showTraderTimeDialog(double traderTime) {
|
private void showTraderTimeDialog(double traderTime) {
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
|
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
|
||||||
builder.setTitle("Trader time");
|
builder.setTitle("Trader time");
|
||||||
builder.setMessage(timeStampConverter(traderTime));
|
builder.setMessage(timeStampConverter(traderTime,false));
|
||||||
builder.setPositiveButton("OK", null);
|
builder.setPositiveButton("OK", null);
|
||||||
builder.show();
|
builder.show();
|
||||||
}
|
}
|
||||||
|
|
@ -881,13 +857,13 @@ public class HomeFragment extends Fragment {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public SpannableStringBuilder parseDeals(List<InstanceInterface.DealData> dealData, List<String> shortWorkers) {
|
public SpannableStringBuilder parseDeals(List<InstanceInterface.DealData> dealData, List<String> shortWorkers, boolean noDate) {
|
||||||
int shortColor = ContextCompat.getColor(requireContext(), R.color.orange);
|
int shortColor = ContextCompat.getColor(requireContext(), R.color.orange);
|
||||||
int LongColor = ContextCompat.getColor(requireContext(), R.color.dark_cyan);
|
int LongColor = ContextCompat.getColor(requireContext(), R.color.dark_cyan);
|
||||||
if (dealData != null) {
|
if (dealData != null) {
|
||||||
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();
|
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();
|
||||||
for (InstanceInterface.DealData deal : dealData) {
|
for (InstanceInterface.DealData deal : dealData) {
|
||||||
String timestamp = timeStampConverter(deal.getTimestamp());
|
String timestamp = timeStampConverter(deal.getTimestamp(), noDate);
|
||||||
String pair = deal.getPair();
|
String pair = deal.getPair();
|
||||||
String amount = String.format(Locale.ROOT, "%.2f", deal.getAmount());
|
String amount = String.format(Locale.ROOT, "%.2f", deal.getAmount());
|
||||||
String exchange = Character.toUpperCase(deal.getExchangeName().charAt(0)) + deal.getExchangeName().substring(1);
|
String exchange = Character.toUpperCase(deal.getExchangeName().charAt(0)) + deal.getExchangeName().substring(1);
|
||||||
|
|
@ -1125,7 +1101,7 @@ public class HomeFragment extends Fragment {
|
||||||
|
|
||||||
// Deals list
|
// Deals list
|
||||||
if (dealData != null) {
|
if (dealData != null) {
|
||||||
lastTrades.setText(parseDeals(dealData, shortWorkers));
|
lastTrades.setText(parseDeals(dealData, shortWorkers, false));
|
||||||
}
|
}
|
||||||
|
|
||||||
//Populate logs
|
//Populate logs
|
||||||
|
|
@ -1195,10 +1171,13 @@ public class HomeFragment extends Fragment {
|
||||||
public String getOkexLogs() { return okexLogs; }
|
public String getOkexLogs() { return okexLogs; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String timeStampConverter(double timestamp) {
|
public static String timeStampConverter(double timestamp, boolean noDate) {
|
||||||
long linuxTimestamp = (long) timestamp; // Replace with your timestamp
|
long linuxTimestamp = (long) timestamp; // Replace with your timestamp
|
||||||
Date date = new Date(linuxTimestamp * 1000); // Multiply by 1000 to convert to milliseconds
|
Date date = new Date(linuxTimestamp * 1000);
|
||||||
@SuppressLint("SimpleDateFormat") SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// Multiply by 1000 to convert to milliseconds
|
||||||
|
if (noDate) {
|
||||||
|
formatter = new SimpleDateFormat("HH:mm:ss");
|
||||||
|
}
|
||||||
return formatter.format(date);
|
return formatter.format(date);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -13,4 +13,8 @@
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
<style name="LastTradesTextSize" parent="TextAppearance.AppCompat.Body1">
|
||||||
|
<item name="android:textSize">12sp</item>
|
||||||
|
</style>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
Loading…
Reference in New Issue