aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/app/src/main/java/com/wireguard/android/model/ApplicationData.java
diff options
context:
space:
mode:
authorEric Kuck <eric@bluelinelabs.com>2018-07-04 16:47:55 -0500
committerJason A. Donenfeld <Jason@zx2c4.com>2018-07-06 04:14:19 +0200
commit500a705531a3210aa98b17b77085cf1ea86c274d (patch)
tree8eee63dc202e5e1414354f5827873a1e9c642be9 /app/src/main/java/com/wireguard/android/model/ApplicationData.java
parentTunnelEditor: better looking buttons (diff)
downloadwireguard-android-500a705531a3210aa98b17b77085cf1ea86c274d.tar.xz
wireguard-android-500a705531a3210aa98b17b77085cf1ea86c274d.zip
AppListDialogFragment: add implementation for excluding applications
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
Diffstat (limited to 'app/src/main/java/com/wireguard/android/model/ApplicationData.java')
-rw-r--r--app/src/main/java/com/wireguard/android/model/ApplicationData.java54
1 files changed, 54 insertions, 0 deletions
diff --git a/app/src/main/java/com/wireguard/android/model/ApplicationData.java b/app/src/main/java/com/wireguard/android/model/ApplicationData.java
new file mode 100644
index 00000000..77e8da33
--- /dev/null
+++ b/app/src/main/java/com/wireguard/android/model/ApplicationData.java
@@ -0,0 +1,54 @@
+package com.wireguard.android.model;
+
+import android.databinding.BaseObservable;
+import android.databinding.Bindable;
+import android.graphics.drawable.Drawable;
+import android.support.annotation.NonNull;
+
+import com.wireguard.android.BR;
+import com.wireguard.util.Keyed;
+
+public class ApplicationData extends BaseObservable implements Keyed<String> {
+
+ @NonNull private final Drawable icon;
+ @NonNull private final String name;
+ @NonNull private final String packageName;
+ private boolean excludedFromTunnel;
+
+ public ApplicationData(@NonNull Drawable icon, @NonNull String name, @NonNull String packageName, boolean excludedFromTunnel) {
+ this.icon = icon;
+ this.name = name;
+ this.packageName = packageName;
+ this.excludedFromTunnel = excludedFromTunnel;
+ }
+
+ @NonNull
+ public Drawable getIcon() {
+ return icon;
+ }
+
+ @NonNull
+ public String getName() {
+ return name;
+ }
+
+ @NonNull
+ public String getPackageName() {
+ return packageName;
+ }
+
+ @Bindable
+ public boolean isExcludedFromTunnel() {
+ return excludedFromTunnel;
+ }
+
+ public void setExcludedFromTunnel(boolean excludedFromTunnel) {
+ this.excludedFromTunnel = excludedFromTunnel;
+ notifyPropertyChanged(BR.excludedFromTunnel);
+ }
+
+ @Override
+ public String getKey() {
+ return name;
+ }
+}