mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-21 23:29:52 +01:00
Add a RemoteWipeActivatedActivity, and listen for the event in AndroidNotificationManager
This commit is contained in:
@@ -472,6 +472,15 @@
|
|||||||
</intent-filter>
|
</intent-filter>
|
||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
|
<activity
|
||||||
|
android:name="org.briarproject.briar.android.remotewipe.RemoteWipeActivatedActivity"
|
||||||
|
android:noHistory="true"
|
||||||
|
android:theme="@style/TranslucentTheme">
|
||||||
|
<intent-filter>
|
||||||
|
<action android:name="org.briarproject.briar.android.AndroidNotifiactionManager" />
|
||||||
|
</intent-filter>
|
||||||
|
</activity>
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name="org.briarproject.briar.android.remotewipe.RemoteWipeSetupActivity"
|
android:name="org.briarproject.briar.android.remotewipe.RemoteWipeSetupActivity"
|
||||||
android:label="@string/activity_name_remote_wipe"
|
android:label="@string/activity_name_remote_wipe"
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ import org.briarproject.briar.android.forum.ForumActivity;
|
|||||||
import org.briarproject.briar.android.login.SignInReminderReceiver;
|
import org.briarproject.briar.android.login.SignInReminderReceiver;
|
||||||
import org.briarproject.briar.android.navdrawer.NavDrawerActivity;
|
import org.briarproject.briar.android.navdrawer.NavDrawerActivity;
|
||||||
import org.briarproject.briar.android.privategroup.conversation.GroupActivity;
|
import org.briarproject.briar.android.privategroup.conversation.GroupActivity;
|
||||||
|
import org.briarproject.briar.android.remotewipe.RemoteWipeActivatedActivity;
|
||||||
import org.briarproject.briar.android.splash.SplashScreenActivity;
|
import org.briarproject.briar.android.splash.SplashScreenActivity;
|
||||||
import org.briarproject.briar.android.util.BriarNotificationBuilder;
|
import org.briarproject.briar.android.util.BriarNotificationBuilder;
|
||||||
import org.briarproject.briar.api.android.AndroidNotificationManager;
|
import org.briarproject.briar.api.android.AndroidNotificationManager;
|
||||||
@@ -40,6 +41,7 @@ import org.briarproject.briar.api.blog.event.BlogPostAddedEvent;
|
|||||||
import org.briarproject.briar.api.conversation.event.ConversationMessageReceivedEvent;
|
import org.briarproject.briar.api.conversation.event.ConversationMessageReceivedEvent;
|
||||||
import org.briarproject.briar.api.forum.event.ForumPostReceivedEvent;
|
import org.briarproject.briar.api.forum.event.ForumPostReceivedEvent;
|
||||||
import org.briarproject.briar.api.privategroup.event.GroupMessageAddedEvent;
|
import org.briarproject.briar.api.privategroup.event.GroupMessageAddedEvent;
|
||||||
|
import org.briarproject.briar.api.remotewipe.RemoteWipeActivatedEvent;
|
||||||
|
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.concurrent.Callable;
|
import java.util.concurrent.Callable;
|
||||||
@@ -240,6 +242,10 @@ class AndroidNotificationManagerImpl implements AndroidNotificationManager,
|
|||||||
ContactAddedEvent c = (ContactAddedEvent) e;
|
ContactAddedEvent c = (ContactAddedEvent) e;
|
||||||
// Don't show notifications for contacts added in person
|
// Don't show notifications for contacts added in person
|
||||||
if (!c.isVerified()) showContactAddedNotification();
|
if (!c.isVerified()) showContactAddedNotification();
|
||||||
|
} else if (e instanceof RemoteWipeActivatedEvent) {
|
||||||
|
Intent i = new Intent(appContext, RemoteWipeActivatedActivity.class);
|
||||||
|
i.addFlags(FLAG_ACTIVITY_NEW_TASK);
|
||||||
|
appContext.startActivity(i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -65,6 +65,7 @@ import org.briarproject.briar.android.privategroup.memberlist.GroupMemberModule;
|
|||||||
import org.briarproject.briar.android.privategroup.reveal.GroupRevealModule;
|
import org.briarproject.briar.android.privategroup.reveal.GroupRevealModule;
|
||||||
import org.briarproject.briar.android.privategroup.reveal.RevealContactsActivity;
|
import org.briarproject.briar.android.privategroup.reveal.RevealContactsActivity;
|
||||||
import org.briarproject.briar.android.privategroup.reveal.RevealContactsFragment;
|
import org.briarproject.briar.android.privategroup.reveal.RevealContactsFragment;
|
||||||
|
import org.briarproject.briar.android.remotewipe.RemoteWipeActivatedActivity;
|
||||||
import org.briarproject.briar.android.remotewipe.RemoteWipeDisplayFragment;
|
import org.briarproject.briar.android.remotewipe.RemoteWipeDisplayFragment;
|
||||||
import org.briarproject.briar.android.remotewipe.RemoteWipeSetupActivity;
|
import org.briarproject.briar.android.remotewipe.RemoteWipeSetupActivity;
|
||||||
import org.briarproject.briar.android.remotewipe.RemoteWipeSuccessFragment;
|
import org.briarproject.briar.android.remotewipe.RemoteWipeSuccessFragment;
|
||||||
@@ -226,6 +227,8 @@ public interface ActivityComponent {
|
|||||||
|
|
||||||
void inject(ActivateRemoteWipeActivity activateRemoteWipeActivity);
|
void inject(ActivateRemoteWipeActivity activateRemoteWipeActivity);
|
||||||
|
|
||||||
|
void inject(RemoteWipeActivatedActivity remoteWipeActivatedActivity);
|
||||||
|
|
||||||
// Fragments
|
// Fragments
|
||||||
|
|
||||||
void inject(AuthorNameFragment fragment);
|
void inject(AuthorNameFragment fragment);
|
||||||
|
|||||||
@@ -52,6 +52,7 @@ import org.briarproject.briar.android.conversation.ConversationVisitor.TextCache
|
|||||||
import org.briarproject.briar.android.forum.ForumActivity;
|
import org.briarproject.briar.android.forum.ForumActivity;
|
||||||
import org.briarproject.briar.android.introduction.IntroductionActivity;
|
import org.briarproject.briar.android.introduction.IntroductionActivity;
|
||||||
import org.briarproject.briar.android.privategroup.conversation.GroupActivity;
|
import org.briarproject.briar.android.privategroup.conversation.GroupActivity;
|
||||||
|
import org.briarproject.briar.android.remotewipe.RemoteWipeActivatedActivity;
|
||||||
import org.briarproject.briar.android.remotewipe.activate.ActivateRemoteWipeActivity;
|
import org.briarproject.briar.android.remotewipe.activate.ActivateRemoteWipeActivity;
|
||||||
import org.briarproject.briar.android.socialbackup.recover.CustodianReturnShardActivity;
|
import org.briarproject.briar.android.socialbackup.recover.CustodianReturnShardActivity;
|
||||||
import org.briarproject.briar.android.util.BriarSnackbarBuilder;
|
import org.briarproject.briar.android.util.BriarSnackbarBuilder;
|
||||||
@@ -78,6 +79,7 @@ import org.briarproject.briar.api.introduction.IntroductionManager;
|
|||||||
import org.briarproject.briar.api.messaging.MessagingManager;
|
import org.briarproject.briar.api.messaging.MessagingManager;
|
||||||
import org.briarproject.briar.api.messaging.PrivateMessageHeader;
|
import org.briarproject.briar.api.messaging.PrivateMessageHeader;
|
||||||
import org.briarproject.briar.api.privategroup.invitation.GroupInvitationManager;
|
import org.briarproject.briar.api.privategroup.invitation.GroupInvitationManager;
|
||||||
|
import org.briarproject.briar.api.remotewipe.RemoteWipeActivatedEvent;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
package org.briarproject.briar.android.remotewipe;
|
||||||
|
|
||||||
|
import android.os.Bundle;
|
||||||
|
|
||||||
|
import org.briarproject.briar.android.activity.ActivityComponent;
|
||||||
|
import org.briarproject.briar.android.activity.BriarActivity;
|
||||||
|
|
||||||
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
|
|
||||||
|
public class RemoteWipeActivatedActivity extends BriarActivity {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onCreate(@Nullable Bundle savedInstanceState) {
|
||||||
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
|
signOut(true, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void injectActivity(ActivityComponent component) {
|
||||||
|
component.inject(this);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user