Fix timeout for fragment

This commit is contained in:
J-Jamet
2018-05-28 17:54:38 +02:00
parent 5aaf2c222a
commit 31f7b0d5be
3 changed files with 35 additions and 21 deletions

View File

@@ -97,7 +97,7 @@ public class GroupActivity extends ListNodesActivity
private PwGroup oldGroupToUpdate;
public static void launch(Activity act) {
recordFirstTimeBeforeLaunch(act);
startRecordTime(act);
launch(act, (PwGroup) null);
}
@@ -114,7 +114,7 @@ public class GroupActivity extends ListNodesActivity
@RequiresApi(api = Build.VERSION_CODES.O)
public static void launch(Activity act, AssistStructure assistStructure) {
if ( assistStructure != null ) {
recordFirstTimeBeforeLaunch(act);
startRecordTime(act);
launch(act, null, assistStructure);
} else {
launch(act);

View File

@@ -185,6 +185,10 @@ public abstract class ListNodesActivity extends LockingActivity
}
private void openGroup(PwGroup group) {
// Check Timeout
if (checkTimeIsAllowedOrFinish(this)) {
startRecordTime(this);
ListNodesFragment newListNodeFragment = ListNodesFragment.newInstance(group.getId());
getSupportFragmentManager().beginTransaction()
.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left,
@@ -198,6 +202,7 @@ public abstract class ListNodesActivity extends LockingActivity
mCurrentGroup = group;
assignToolbarElements();
}
}
@Override
public void onAssignKeyDialogPositiveClick(
@@ -253,6 +258,9 @@ public abstract class ListNodesActivity extends LockingActivity
@Override
public void onBackPressed() {
if (checkTimeIsAllowedOrFinish(this)) {
startRecordTime(this);
super.onBackPressed();
listNodesFragment = (ListNodesFragment) getSupportFragmentManager().findFragmentByTag(LIST_NODES_FRAGMENT_TAG);
@@ -262,3 +270,4 @@ public abstract class ListNodesActivity extends LockingActivity
assignToolbarElements();
}
}
}

View File

@@ -44,7 +44,12 @@ public abstract class LockingActivity extends StylishActivity {
private ScreenReceiver screenReceiver;
private boolean exitLock;
protected static void recordFirstTimeBeforeLaunch(Activity activity) {
/**
* Called to start a record time,
* Generally used for a first launch or for a fragment change
*/
protected static void startRecordTime(Activity activity) {
TimeoutHelper.recordTime(activity);
}