package com.door43.translationstudio.newui;
import android.app.Fragment;
import android.content.Intent;
import com.door43.tools.reporting.GlobalExceptionHandler;
import com.door43.translationstudio.CrashReporterActivity;
import com.door43.translationstudio.SplashScreenActivity;
import com.door43.translationstudio.AppContext;
import com.door43.translationstudio.TermsOfUseActivity;
import java.io.File;
/**
* This should be extended by all activities in the app so that we can perform verification on
* activities such as recovery from crashes.
*
*/
public class BaseFragment extends Fragment {
@Override
public void onResume() {
super.onResume();
if(getActivity() instanceof TermsOfUseActivity == false
&& getActivity() instanceof SplashScreenActivity == false
&& getActivity() instanceof CrashReporterActivity == false) {
// check if we crashed or if we need to reload
File dir = new File(getActivity().getExternalCacheDir(), AppContext.context().STACKTRACE_DIR);
String[] crashFiles = GlobalExceptionHandler.getStacktraces(dir);
if (crashFiles.length > 0) {
// restart
Intent intent = new Intent(getActivity(), SplashScreenActivity.class);
startActivity(intent);
getActivity().finish();
}
}
}
}