From ac9c71f7ebdd81b3d06d5ba6c164052b77969f4a Mon Sep 17 00:00:00 2001 From: ameba23 Date: Tue, 9 Mar 2021 16:09:26 +0100 Subject: [PATCH 1/3] add new or recover screen WIP --- .../android/account/NewOrRecoverActivity.java | 22 ++++++++ .../android/account/NewOrRecoverFragment.java | 50 +++++++++++++++++++ .../android/activity/ActivityComponent.java | 4 ++ .../res/layout/fragment_new_or_recover.xml | 34 +++++++++++++ 4 files changed, 110 insertions(+) create mode 100644 briar-android/src/main/java/org/briarproject/briar/android/account/NewOrRecoverActivity.java create mode 100644 briar-android/src/main/java/org/briarproject/briar/android/account/NewOrRecoverFragment.java create mode 100644 briar-android/src/main/res/layout/fragment_new_or_recover.xml diff --git a/briar-android/src/main/java/org/briarproject/briar/android/account/NewOrRecoverActivity.java b/briar-android/src/main/java/org/briarproject/briar/android/account/NewOrRecoverActivity.java new file mode 100644 index 000000000..40b3063d2 --- /dev/null +++ b/briar-android/src/main/java/org/briarproject/briar/android/account/NewOrRecoverActivity.java @@ -0,0 +1,22 @@ +package org.briarproject.briar.android.account; + +import android.os.Bundle; + +import org.briarproject.briar.R; +import org.briarproject.briar.android.activity.ActivityComponent; +import org.briarproject.briar.android.activity.BaseActivity; + +public class NewOrRecoverActivity extends BaseActivity { + + @Override + public void injectActivity(ActivityComponent component) { + component.inject(this); + } + + @Override + public void onCreate(Bundle state) { + super.onCreate(state); + // fade-in after splash screen instead of default animation + overridePendingTransition(R.anim.fade_in, R.anim.fade_out); + } +} diff --git a/briar-android/src/main/java/org/briarproject/briar/android/account/NewOrRecoverFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/account/NewOrRecoverFragment.java new file mode 100644 index 000000000..fd9b853c4 --- /dev/null +++ b/briar-android/src/main/java/org/briarproject/briar/android/account/NewOrRecoverFragment.java @@ -0,0 +1,50 @@ +package org.briarproject.briar.android.account; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import org.briarproject.briar.R; +import org.briarproject.briar.android.activity.ActivityComponent; +import org.briarproject.briar.android.fragment.BaseFragment; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +public class NewOrRecoverFragment extends BaseFragment { + + public static final String TAG = NewOrRecoverFragment.class.getName(); + + public static NewOrRecoverFragment newInstance() { + Bundle bundle = new Bundle(); + NewOrRecoverFragment fragment = new NewOrRecoverFragment(); + fragment.setArguments(bundle); + return fragment; + } + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + requireActivity().setTitle(R.string.setup_title); + } + + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable + ViewGroup container, @Nullable Bundle savedInstanceState) { + View view = inflater.inflate(R.layout.fragment_new_or_recover, + container, false); + return view; + } + + @Override + public String getUniqueTag() { + return TAG; + } + + @Override + public void injectFragment(ActivityComponent component) { + component.inject(this); + } + +} diff --git a/briar-android/src/main/java/org/briarproject/briar/android/activity/ActivityComponent.java b/briar-android/src/main/java/org/briarproject/briar/android/activity/ActivityComponent.java index 836452a60..d08635068 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/activity/ActivityComponent.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/activity/ActivityComponent.java @@ -7,6 +7,7 @@ import org.briarproject.briar.android.AndroidComponent; import org.briarproject.briar.android.StartupFailureActivity; import org.briarproject.briar.android.account.AuthorNameFragment; import org.briarproject.briar.android.account.DozeFragment; +import org.briarproject.briar.android.account.NewOrRecoverFragment; import org.briarproject.briar.android.account.SetPasswordFragment; import org.briarproject.briar.android.account.SetupActivity; import org.briarproject.briar.android.account.UnlockActivity; @@ -89,6 +90,7 @@ import org.briarproject.briar.android.socialbackup.creation.CreateBackupControll import org.briarproject.briar.android.socialbackup.creation.CreateBackupModule; import org.briarproject.briar.android.splash.SplashScreenActivity; import org.briarproject.briar.android.test.TestDataActivity; +import org.h2.util.New; import dagger.Component; @@ -263,5 +265,7 @@ public interface ActivityComponent { void inject(ExistingBackupFragment existingBackupFragment); + void inject(NewOrRecoverFragment newOrRecoverFragment); + void inject(OldDistributedBackupActivity oldDistributedBackupActivity); } diff --git a/briar-android/src/main/res/layout/fragment_new_or_recover.xml b/briar-android/src/main/res/layout/fragment_new_or_recover.xml new file mode 100644 index 000000000..ad5ec624b --- /dev/null +++ b/briar-android/src/main/res/layout/fragment_new_or_recover.xml @@ -0,0 +1,34 @@ + + + +