summaryrefslogtreecommitdiff
path: root/app/src/main/java/se/leap/bitmaskclient/tor/TorStatusObservable.java
diff options
context:
space:
mode:
authorcyBerta <cyberta@riseup.net>2021-10-22 23:36:34 +0200
committercyBerta <cyberta@riseup.net>2021-10-22 23:36:34 +0200
commit213e42d82d360cdf7f5632782a9a0cb879c1b4f5 (patch)
treed5f5e98bb2f5294b2fe260719c8b148a344f3bd8 /app/src/main/java/se/leap/bitmaskclient/tor/TorStatusObservable.java
parent726f06f564e2743048baea5624daa96a511aace3 (diff)
show tor and snowflake connection status in provider setup screens
Diffstat (limited to 'app/src/main/java/se/leap/bitmaskclient/tor/TorStatusObservable.java')
-rw-r--r--app/src/main/java/se/leap/bitmaskclient/tor/TorStatusObservable.java23
1 files changed, 16 insertions, 7 deletions
diff --git a/app/src/main/java/se/leap/bitmaskclient/tor/TorStatusObservable.java b/app/src/main/java/se/leap/bitmaskclient/tor/TorStatusObservable.java
index 449955af..281b21c0 100644
--- a/app/src/main/java/se/leap/bitmaskclient/tor/TorStatusObservable.java
+++ b/app/src/main/java/se/leap/bitmaskclient/tor/TorStatusObservable.java
@@ -55,7 +55,7 @@ public class TorStatusObservable extends Observable {
addLog(message);
getInstance().lastSnowflakeLog = message;
if (getInstance().status != TorStatus.OFF) {
- getInstance().torNotificationManager.buildTorNotification(context, getStringForCurrentStatus(context), getNotificationLog(), getNotificationProgress());
+ getInstance().torNotificationManager.buildTorNotification(context, getStringForCurrentStatus(context), getNotificationLog(), getBootstrapProgress());
}
instance.setChanged();
instance.notifyObservers();
@@ -72,15 +72,15 @@ public class TorStatusObservable extends Observable {
snowflakeIcon + ": " + snowflakeLog;
}
- private static int getNotificationProgress() {
+ public static int getBootstrapProgress() {
return getInstance().status == TorStatus.STARTING ? getInstance().bootstrapPercent : -1;
}
private static void addLog(String message) {
if (instance.lastLogs.size() > 100) {
- instance.lastLogs.remove(0);
+ instance.lastLogs.remove(99);
}
- instance.lastLogs.add(message);
+ instance.lastLogs.add(0, message.trim());
}
public static void updateState(Context context, String status) {
@@ -102,7 +102,7 @@ public class TorStatusObservable extends Observable {
getInstance().lastTorLog = getStringFor(context, logKey);
addLog(getInstance().lastTorLog);
}
- getInstance().torNotificationManager.buildTorNotification(context, getStringForCurrentStatus(context), getNotificationLog(), getNotificationProgress());
+ getInstance().torNotificationManager.buildTorNotification(context, getStringForCurrentStatus(context), getNotificationLog(), getBootstrapProgress());
}
instance.setChanged();
@@ -168,8 +168,17 @@ public class TorStatusObservable extends Observable {
@Nullable
- public String getLastError() {
- return lastError;
+ public static String getLastTorLog() {
+ return getInstance().lastTorLog;
+ }
+
+ @Nullable
+ public static String getLastSnowflakeLog() {
+ return getInstance().lastSnowflakeLog;
+ }
+
+ public static Vector<String> getLastLogs() {
+ return getInstance().lastLogs;
}
public static String getStringForCurrentStatus(Context context) {