mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-17 05:09:53 +01:00
Existing backup fragment
This commit is contained in:
@@ -81,6 +81,7 @@ import org.briarproject.briar.android.sharing.SharingModule;
|
|||||||
//import org.briarproject.briar.android.socialbackup.CustodianDisplayFragment;
|
//import org.briarproject.briar.android.socialbackup.CustodianDisplayFragment;
|
||||||
import org.briarproject.briar.android.socialbackup.CustodianSelectorFragment;
|
import org.briarproject.briar.android.socialbackup.CustodianSelectorFragment;
|
||||||
import org.briarproject.briar.android.socialbackup.DistributedBackupActivity;
|
import org.briarproject.briar.android.socialbackup.DistributedBackupActivity;
|
||||||
|
import org.briarproject.briar.android.socialbackup.ExistingBackupFragment;
|
||||||
import org.briarproject.briar.android.socialbackup.OldDistributedBackupActivity;
|
import org.briarproject.briar.android.socialbackup.OldDistributedBackupActivity;
|
||||||
import org.briarproject.briar.android.socialbackup.ShardsSentFragment;
|
import org.briarproject.briar.android.socialbackup.ShardsSentFragment;
|
||||||
import org.briarproject.briar.android.socialbackup.ThresholdSelectorFragment;
|
import org.briarproject.briar.android.socialbackup.ThresholdSelectorFragment;
|
||||||
@@ -260,5 +261,7 @@ public interface ActivityComponent {
|
|||||||
|
|
||||||
void inject(ShardsSentFragment shardsSentFragment);
|
void inject(ShardsSentFragment shardsSentFragment);
|
||||||
|
|
||||||
|
void inject(ExistingBackupFragment existingBackupFragment);
|
||||||
|
|
||||||
void inject(OldDistributedBackupActivity oldDistributedBackupActivity);
|
void inject(OldDistributedBackupActivity oldDistributedBackupActivity);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -53,8 +53,7 @@ public class DistributedBackupActivity extends BriarActivity implements
|
|||||||
CustodianSelectorFragment.newInstance();
|
CustodianSelectorFragment.newInstance();
|
||||||
showInitialFragment(fragment);
|
showInitialFragment(fragment);
|
||||||
} else {
|
} else {
|
||||||
// TODO make a fragment to display the backup metadata
|
ExistingBackupFragment fragment = ExistingBackupFragment.newInstance(backupMetadata);
|
||||||
ShardsSentFragment fragment = new ShardsSentFragment();
|
|
||||||
showInitialFragment(fragment);
|
showInitialFragment(fragment);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -0,0 +1,71 @@
|
|||||||
|
package org.briarproject.briar.android.socialbackup;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
|
import android.os.Bundle;
|
||||||
|
import android.view.LayoutInflater;
|
||||||
|
import android.view.View;
|
||||||
|
import android.view.ViewGroup;
|
||||||
|
import android.widget.TextView;
|
||||||
|
|
||||||
|
import org.briarproject.briar.R;
|
||||||
|
import org.briarproject.briar.android.activity.ActivityComponent;
|
||||||
|
import org.briarproject.briar.android.fragment.BaseFragment;
|
||||||
|
import org.briarproject.briar.api.socialbackup.BackupMetadata;
|
||||||
|
|
||||||
|
import androidx.annotation.NonNull;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
|
public class ExistingBackupFragment extends BaseFragment {
|
||||||
|
|
||||||
|
private static final String THRESHOLD = "threshold";
|
||||||
|
public static final String TAG = ExistingBackupFragment.class.getName();
|
||||||
|
private TextView textViewBackupMetadata;
|
||||||
|
|
||||||
|
|
||||||
|
public static ExistingBackupFragment newInstance(
|
||||||
|
BackupMetadata backupMetadata) {
|
||||||
|
Bundle bundle = new Bundle();
|
||||||
|
// backupMetadata.getCustodians();
|
||||||
|
bundle.putInt(THRESHOLD, backupMetadata.getThreshold());
|
||||||
|
ExistingBackupFragment fragment = new ExistingBackupFragment();
|
||||||
|
fragment.setArguments(bundle);
|
||||||
|
return fragment;
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public void onCreate(@Nullable Bundle savedInstanceState) {
|
||||||
|
super.onCreate(savedInstanceState);
|
||||||
|
requireActivity().setTitle(R.string.title_distributed_backup);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Nullable
|
||||||
|
@Override
|
||||||
|
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable
|
||||||
|
ViewGroup container, @Nullable Bundle savedInstanceState) {
|
||||||
|
View view = inflater.inflate(R.layout.fragment_existing_backup,
|
||||||
|
container, false);
|
||||||
|
Bundle args = requireArguments();
|
||||||
|
|
||||||
|
textViewBackupMetadata = view.findViewById(R.id.textViewBackupMetadata);
|
||||||
|
textViewBackupMetadata.setText(String.format("Threshold is %d", args.getInt(THRESHOLD)));
|
||||||
|
return view;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onAttach(Context context) {
|
||||||
|
super.onAttach(context);
|
||||||
|
// listener = (ShardsSentDismissedListener) context;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getUniqueTag() {
|
||||||
|
return TAG;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void injectFragment(ActivityComponent component) {
|
||||||
|
component.inject(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
|
||||||
|
android:paddingLeft="@dimen/margin_large"
|
||||||
|
android:paddingTop="@dimen/margin_medium"
|
||||||
|
android:paddingRight="@dimen/margin_large"
|
||||||
|
android:paddingBottom="@dimen/margin_medium"
|
||||||
|
android:layout_height="match_parent">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/textViewBackupMetadata"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:gravity="center"
|
||||||
|
android:text="@string/backup_done_info"
|
||||||
|
android:textSize="30sp"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintHorizontal_bias="1.0"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
tools:layout_editor_absoluteY="313dp" />
|
||||||
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
Reference in New Issue
Block a user