// Path: app/src/main/java/com/ToxicBakery/app/screenshot_redaction/fragment/FragmentInitialize.java
// public class FragmentInitialize extends Fragment implements View.OnClickListener {
// 
//     private static final String[] REQUIRED_PERMISSIONS = {
//             Manifest.permission.READ_EXTERNAL_STORAGE
//     };
// 
//     private static final int PERMISSION_REQUEST_CODE = 1;
// 
//     private Scene sceneComplete;
// 
//     @Nullable
//     @Override
//     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//         View view = inflater.inflate(R.layout.fragment_initialize, container, false);
// 
//         if (Is.greaterThanOrEqual(MARSHMALLOW)) {
//             view.findViewById(R.id.tutorial_accept)
//                     .setOnClickListener(this);
// 
//             ViewGroup sceneRoot = (ViewGroup) view.findViewById(R.id.scene_root);
//             sceneComplete = Scene.getSceneForLayout(sceneRoot, R.layout.scene_finished, getContext());
// 
//             if (hasPermissions()) {
//                 sceneComplete.enter();
//             }
//         } else {
//             view.findViewById(R.id.tutorial_done)
//                     .setOnClickListener(this);
//         }
// 
//         return view;
//     }
// 
//     @Override
//     public void setUserVisibleHint(boolean isVisibleToUser) {
//         super.setUserVisibleHint(isVisibleToUser);
// 
//         if (isVisibleToUser) {
//             if (Is.lessThan(MARSHMALLOW) || hasPermissions()) {
//                 performCopy();
//             }
//         }
//     }
// 
//     @Override
//     public void onClick(View v) {
//         switch (v.getId()) {
//             case R.id.tutorial_accept:
//                 if (hasPermissions()) {
//                     performCopy();
//                     animateFinished();
//                 } else {
//                     requestPermissions(REQUIRED_PERMISSIONS, PERMISSION_REQUEST_CODE);
//                 }
//                 break;
//             case R.id.tutorial_done:
//                 getActivity().finish();
//                 break;
//         }
//     }
// 
//     @Override
//     public void onRequestPermissionsResult(int requestCode,
//                                            @NonNull String[] permissions,
//                                            @NonNull int[] grantResults) {
// 
//         super.onRequestPermissionsResult(requestCode, permissions, grantResults);
// 
//         Observable.just(hasPermissions())
//                 .subscribe(new Action1<Boolean>() {
//                     @Override
//                     public void call(Boolean hasPermission) {
//                         if (hasPermission) {
//                             performCopy();
//                             animateFinished();
//                         }
//                     }
//                 });
//     }
// 
//     @TargetApi(Build.VERSION_CODES.LOLLIPOP)
//     void animateFinished() {
//         Transition slideFromEnd = new Slide(Gravity.END);
//         TransitionManager.go(sceneComplete, slideFromEnd);
// 
//         sceneComplete.getSceneRoot()
//                 .findViewById(R.id.tutorial_done)
//                 .setOnClickListener(this);
//     }
// 
//     @MainThread
//     void performCopy() {
//         Context context = getContext();
//         new CopyToSdCard().copy(new TessDataRawResourceCopyConfiguration(context, R.raw.eng));
//         DictionaryEnglish.getInstance(context);
//         DictionaryEnglishNames.getInstance(context);
//         ScreenshotService.startScreenshotService(context);
//     }
// 
//     @MainThread
//     boolean hasPermissions() {
//         return Is.lessThan(MARSHMALLOW)
//                 || PermissionCheck.hasPermissions(getContext(), REQUIRED_PERMISSIONS);
//     }
// 
// }
// 
// Path: app/src/main/java/com/ToxicBakery/app/screenshot_redaction/fragment/FragmentTutorial.java
// public class FragmentTutorial extends Fragment implements View.OnClickListener {
// 
//     public static final int ARROW_RIGHT = 1;
// 
//     private static final String EXTRA_TEXT = "EXTRA_TEXT";
//     private static final String EXTRA_IMAGE = "EXTRA_IMAGE";
// 
//     private TutorialBus tutorialBus = TutorialBus.getInstance();
// 
//     public static FragmentTutorial createInstance(@StringRes int description,
//                                                   @DrawableRes int image) {
// 
//         Bundle bundle = new Bundle();
//         bundle.putInt(EXTRA_TEXT, description);
//         bundle.putInt(EXTRA_IMAGE, image);
// 
//         FragmentTutorial fragmentTutorial = new FragmentTutorial();
//         fragmentTutorial.setArguments(bundle);
//         return fragmentTutorial;
//     }
// 
//     @Nullable
//     @Override
//     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//         Bundle bundle = getArguments();
//         int description = bundle.getInt(EXTRA_TEXT);
//         int image = bundle.getInt(EXTRA_IMAGE);
// 
//         View view = inflater.inflate(R.layout.fragment_tutorial, container, false);
// 
//         ((TextView) view.findViewById(R.id.tutorial_description)).setText(description);
//         ((ImageView) view.findViewById(R.id.tutorial_image)).setImageResource(image);
// 
//         view.findViewById(R.id.tutorial_arrow_right)
//                 .setOnClickListener(this);
// 
//         return view;
//     }
// 
//     @Override
//     public void onClick(View v) {
//         switch (v.getId()) {
//             case R.id.tutorial_arrow_right:
//                 moveToNextPage();
//                 break;
//         }
//     }
// 
//     void moveToNextPage() {
//         tutorialBus.post(ARROW_RIGHT);
//     }
// 
// }


import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import com.ToxicBakery.app.screenshot_redaction.R;
import com.ToxicBakery.app.screenshot_redaction.fragment.FragmentInitialize;
import com.ToxicBakery.app.screenshot_redaction.fragment.FragmentTutorial;
package com.ToxicBakery.app.screenshot_redaction.recycler;



public class TutorialAdapter extends FragmentPagerAdapter {

    private static final Fragment[] fragments = {
// Path: app/src/main/java/com/ToxicBakery/app/screenshot_redaction/fragment/FragmentInitialize.java
// public class FragmentInitialize extends Fragment implements View.OnClickListener {
// 
//     private static final String[] REQUIRED_PERMISSIONS = {
//             Manifest.permission.READ_EXTERNAL_STORAGE
//     };
// 
//     private static final int PERMISSION_REQUEST_CODE = 1;
// 
//     private Scene sceneComplete;
// 
//     @Nullable
//     @Override
//     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//         View view = inflater.inflate(R.layout.fragment_initialize, container, false);
// 
//         if (Is.greaterThanOrEqual(MARSHMALLOW)) {
//             view.findViewById(R.id.tutorial_accept)
//                     .setOnClickListener(this);
// 
//             ViewGroup sceneRoot = (ViewGroup) view.findViewById(R.id.scene_root);
//             sceneComplete = Scene.getSceneForLayout(sceneRoot, R.layout.scene_finished, getContext());
// 
//             if (hasPermissions()) {
//                 sceneComplete.enter();
//             }
//         } else {
//             view.findViewById(R.id.tutorial_done)
//                     .setOnClickListener(this);
//         }
// 
//         return view;
//     }
// 
//     @Override
//     public void setUserVisibleHint(boolean isVisibleToUser) {
//         super.setUserVisibleHint(isVisibleToUser);
// 
//         if (isVisibleToUser) {
//             if (Is.lessThan(MARSHMALLOW) || hasPermissions()) {
//                 performCopy();
//             }
//         }
//     }
// 
//     @Override
//     public void onClick(View v) {
//         switch (v.getId()) {
//             case R.id.tutorial_accept:
//                 if (hasPermissions()) {
//                     performCopy();
//                     animateFinished();
//                 } else {
//                     requestPermissions(REQUIRED_PERMISSIONS, PERMISSION_REQUEST_CODE);
//                 }
//                 break;
//             case R.id.tutorial_done:
//                 getActivity().finish();
//                 break;
//         }
//     }
// 
//     @Override
//     public void onRequestPermissionsResult(int requestCode,
//                                            @NonNull String[] permissions,
//                                            @NonNull int[] grantResults) {
// 
//         super.onRequestPermissionsResult(requestCode, permissions, grantResults);
// 
//         Observable.just(hasPermissions())
//                 .subscribe(new Action1<Boolean>() {
//                     @Override
//                     public void call(Boolean hasPermission) {
//                         if (hasPermission) {
//                             performCopy();
//                             animateFinished();
//                         }
//                     }
//                 });
//     }
// 
//     @TargetApi(Build.VERSION_CODES.LOLLIPOP)
//     void animateFinished() {
//         Transition slideFromEnd = new Slide(Gravity.END);
//         TransitionManager.go(sceneComplete, slideFromEnd);
// 
//         sceneComplete.getSceneRoot()
//                 .findViewById(R.id.tutorial_done)
//                 .setOnClickListener(this);
//     }
// 
//     @MainThread
//     void performCopy() {
//         Context context = getContext();
//         new CopyToSdCard().copy(new TessDataRawResourceCopyConfiguration(context, R.raw.eng));
//         DictionaryEnglish.getInstance(context);
//         DictionaryEnglishNames.getInstance(context);
//         ScreenshotService.startScreenshotService(context);
//     }
// 
//     @MainThread
//     boolean hasPermissions() {
//         return Is.lessThan(MARSHMALLOW)
//                 || PermissionCheck.hasPermissions(getContext(), REQUIRED_PERMISSIONS);
//     }
// 
// }
// 
// Path: app/src/main/java/com/ToxicBakery/app/screenshot_redaction/fragment/FragmentTutorial.java
// public class FragmentTutorial extends Fragment implements View.OnClickListener {
// 
//     public static final int ARROW_RIGHT = 1;
// 
//     private static final String EXTRA_TEXT = "EXTRA_TEXT";
//     private static final String EXTRA_IMAGE = "EXTRA_IMAGE";
// 
//     private TutorialBus tutorialBus = TutorialBus.getInstance();
// 
//     public static FragmentTutorial createInstance(@StringRes int description,
//                                                   @DrawableRes int image) {
// 
//         Bundle bundle = new Bundle();
//         bundle.putInt(EXTRA_TEXT, description);
//         bundle.putInt(EXTRA_IMAGE, image);
// 
//         FragmentTutorial fragmentTutorial = new FragmentTutorial();
//         fragmentTutorial.setArguments(bundle);
//         return fragmentTutorial;
//     }
// 
//     @Nullable
//     @Override
//     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//         Bundle bundle = getArguments();
//         int description = bundle.getInt(EXTRA_TEXT);
//         int image = bundle.getInt(EXTRA_IMAGE);
// 
//         View view = inflater.inflate(R.layout.fragment_tutorial, container, false);
// 
//         ((TextView) view.findViewById(R.id.tutorial_description)).setText(description);
//         ((ImageView) view.findViewById(R.id.tutorial_image)).setImageResource(image);
// 
//         view.findViewById(R.id.tutorial_arrow_right)
//                 .setOnClickListener(this);
// 
//         return view;
//     }
// 
//     @Override
//     public void onClick(View v) {
//         switch (v.getId()) {
//             case R.id.tutorial_arrow_right:
//                 moveToNextPage();
//                 break;
//         }
//     }
// 
//     void moveToNextPage() {
//         tutorialBus.post(ARROW_RIGHT);
//     }
// 
// }


// Path: app/src/main/java/com/ToxicBakery/app/screenshot_redaction/recycler/TutorialAdapter.java
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import com.ToxicBakery.app.screenshot_redaction.R;
import com.ToxicBakery.app.screenshot_redaction.fragment.FragmentInitialize;
import com.ToxicBakery.app.screenshot_redaction.fragment.FragmentTutorial;

package com.ToxicBakery.app.screenshot_redaction.recycler;



public class TutorialAdapter extends FragmentPagerAdapter {

    private static final Fragment[] fragments = {
            FragmentTutorial.createInstance(R.string.tutorial_screenshot, R.drawable.tutorial_frame_screenshot),