Commit 09b93b31 authored by cyberta's avatar cyberta
Browse files

invert log list order. newest entry at the top of the list

parent 9d7c3f05
Loading
Loading
Loading
Loading
+7 −6
Original line number Diff line number Diff line
@@ -7,15 +7,16 @@ import androidx.lifecycle.ViewModel;
import org.torproject.artitoyvpn.utils.Utils;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Locale;

public class LogObservable extends ViewModel {

    private final MutableLiveData<ArrayList<LogItem>> logListData;
    private final MutableLiveData<LinkedList<LogItem>> logListData;
    private static LogObservable instance;

    private LogObservable() {
        logListData = new MutableLiveData<>(new ArrayList<>());
        logListData = new MutableLiveData<>(new LinkedList<>());
    }

    public static LogObservable getInstance() {
@@ -26,9 +27,9 @@ public class LogObservable extends ViewModel {
    }

    public void addLog(String log) {
        ArrayList<LogItem> list = logListData.getValue();
        LinkedList<LogItem> list = logListData.getValue();
        if (list != null) {
            list.add(new LogItem(Utils.getFormattedDate(System.currentTimeMillis(), Locale.getDefault()), log));
            list.addFirst(new LogItem(Utils.getFormattedDate(System.currentTimeMillis(), Locale.getDefault()), log));
            logListData.postValue(list);
        }
    }
@@ -36,7 +37,7 @@ public class LogObservable extends ViewModel {

    public String getLogStrings(boolean showTimestamp) {
        StringBuilder builder = new StringBuilder();
        ArrayList<LogItem> logItemArrayList = logListData.getValue();
        LinkedList<LogItem> logItemArrayList = logListData.getValue();
        if (logItemArrayList == null) {
            return "";
        }
@@ -46,7 +47,7 @@ public class LogObservable extends ViewModel {
        return builder.toString();
    }

    public LiveData<ArrayList<LogItem>> getLogListData() {
    public LiveData<LinkedList<LogItem>> getLogListData() {
        return logListData;
    }

+4 −3
Original line number Diff line number Diff line
@@ -10,6 +10,7 @@ import androidx.recyclerview.widget.RecyclerView;
import org.torproject.artitoyvpn.databinding.LogItemBinding;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Locale;


@@ -20,10 +21,10 @@ public class LogRecyclerViewAdapter extends RecyclerView.Adapter<LogRecyclerView

    private static final String TAG = LogRecyclerViewAdapter.class.getName();
    private boolean showTimestamps = true;
    private ArrayList<LogItem> logItems;
    private LinkedList<LogItem> logItems;

    public LogRecyclerViewAdapter() {
        logItems = new ArrayList<>();
        logItems = new LinkedList<>();
    }

    public void setShowTimeStamps(boolean show) {
@@ -57,7 +58,7 @@ public class LogRecyclerViewAdapter extends RecyclerView.Adapter<LogRecyclerView
        return logItems.size();
    }

    public void updateList(ArrayList<LogItem> list) {
    public void updateList(LinkedList<LogItem> list) {
        this.logItems = list;
    }