ConfigActivity: Fix fragment state when leaving/entering app

Do this by making the fragment transition functions idempotent.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
Samuel Holland
2017-08-21 21:25:31 -05:00
parent 9026317b0e
commit 90cd59c866
4 changed files with 162 additions and 109 deletions
@@ -16,10 +16,6 @@ import com.wireguard.config.Config;
abstract class BaseConfigActivity extends Activity {
protected static final String KEY_CURRENT_CONFIG = "currentConfig";
protected static final String TAG_DETAIL = "detail";
protected static final String TAG_EDIT = "edit";
protected static final String TAG_LIST = "list";
protected static final String TAG_PLACEHOLDER = "placeholder";
private Config currentConfig;
private String initialConfig;
@@ -60,6 +56,8 @@ abstract class BaseConfigActivity extends Activity {
}
public void setCurrentConfig(final Config config) {
if (currentConfig == config)
return;
currentConfig = config;
onCurrentConfigChanged(currentConfig);
}