diff options
| author | 2017-08-15 17:36:11 -0500 | |
|---|---|---|
| committer | 2017-08-15 17:36:11 -0500 | |
| commit | 61d6b89bbeeefd56af4886579db741ece0d88dc8 (patch) | |
| tree | fad8e18ef9848df131c87261e72f8c6a3f761581 /app/src/main/java/com/wireguard/android/ConfigAddActivity.java | |
| parent | BaseConfigActivity: Set initial config when service available (diff) | |
| download | wireguard-android-61d6b89bbeeefd56af4886579db741ece0d88dc8.tar.xz wireguard-android-61d6b89bbeeefd56af4886579db741ece0d88dc8.zip | |
ConfigAddActivity: Add an standalone config-creating activity
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'app/src/main/java/com/wireguard/android/ConfigAddActivity.java')
| -rw-r--r-- | app/src/main/java/com/wireguard/android/ConfigAddActivity.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/app/src/main/java/com/wireguard/android/ConfigAddActivity.java b/app/src/main/java/com/wireguard/android/ConfigAddActivity.java new file mode 100644 index 00000000..f299a67c --- /dev/null +++ b/app/src/main/java/com/wireguard/android/ConfigAddActivity.java @@ -0,0 +1,37 @@ +package com.wireguard.android; + +import android.app.FragmentManager; +import android.app.FragmentTransaction; +import android.os.Bundle; + +import com.wireguard.config.Config; + +/** + * Standalone activity for creating configurations. + */ + +public class ConfigAddActivity extends BaseConfigActivity { + @Override + public void onCreate(final Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.config_add_activity); + } + + @Override + protected void onCurrentConfigChanged(final Config config) { + // This is the result of ConfigEditFragment signalling that a configuration was created. + if (config != null) + finish(); + } + + @Override + protected void onServiceAvailable() { + super.onServiceAvailable(); + final FragmentManager fm = getFragmentManager(); + if (fm.findFragmentById(R.id.master_fragment) == null) { + final FragmentTransaction transaction = fm.beginTransaction(); + transaction.add(R.id.master_fragment, new ConfigEditFragment()); + transaction.commit(); + } + } +} |
