// Path: sample/src/main/java/com/tresorit/zerokitsdk/activity/RootActivity.java
// public class RootActivity extends AppCompatActivity {
// 
//     private static final int REQ_DEFAULT = 0;
// 
//     @SuppressWarnings({"WeakerAccess", "CanBeFinal"})
//     @Inject
//     Zerokit zerokit;
// 
//     private boolean start = true;
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         DaggerRootComponent.builder().applicationComponent(ZerokitApplication.get(this).component()).build().inject(this);
//     }
// 
//     @Override
//     protected void onNewIntent(Intent intent) {
//         super.onNewIntent(intent);
//         start = true;
//     }
// 
//     @Override
//     protected void onStart() {
//         super.onStart();
//         if (!start) finish();
//         else {
//             start = false;
//             zerokit.whoAmI().enqueue(new Action<String>() {
//                 @Override
//                 public void call(String response) {
//                     if ("null".equals(response))
//                         startActivityForResult(new Intent(RootActivity.this, SignInActivity.class), REQ_DEFAULT);
//                     else
//                         startActivityForResult(new Intent(RootActivity.this, MainActivity.class), REQ_DEFAULT);
//                 }
//             }, new Action<ResponseZerokitError>() {
//                 @Override
//                 public void call(ResponseZerokitError responseZerokitError) {
//                     Toast.makeText(RootActivity.this, responseZerokitError.getDescription(), Toast.LENGTH_SHORT).show();
//                     startActivityForResult(new Intent(RootActivity.this, SignInActivity.class), REQ_DEFAULT);
//                 }
//             });
// 
//         }
//     }
// }


import com.tresorit.zerokitsdk.activity.RootActivity;
import com.tresorit.zerokitsdk.scopes.ActivityScope;
import dagger.Component;
package com.tresorit.zerokitsdk.component;



@ActivityScope
@Component(
        dependencies = {
                ApplicationComponent.class
        }
)
public interface RootComponent {
// Path: sample/src/main/java/com/tresorit/zerokitsdk/activity/RootActivity.java
// public class RootActivity extends AppCompatActivity {
// 
//     private static final int REQ_DEFAULT = 0;
// 
//     @SuppressWarnings({"WeakerAccess", "CanBeFinal"})
//     @Inject
//     Zerokit zerokit;
// 
//     private boolean start = true;
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         DaggerRootComponent.builder().applicationComponent(ZerokitApplication.get(this).component()).build().inject(this);
//     }
// 
//     @Override
//     protected void onNewIntent(Intent intent) {
//         super.onNewIntent(intent);
//         start = true;
//     }
// 
//     @Override
//     protected void onStart() {
//         super.onStart();
//         if (!start) finish();
//         else {
//             start = false;
//             zerokit.whoAmI().enqueue(new Action<String>() {
//                 @Override
//                 public void call(String response) {
//                     if ("null".equals(response))
//                         startActivityForResult(new Intent(RootActivity.this, SignInActivity.class), REQ_DEFAULT);
//                     else
//                         startActivityForResult(new Intent(RootActivity.this, MainActivity.class), REQ_DEFAULT);
//                 }
//             }, new Action<ResponseZerokitError>() {
//                 @Override
//                 public void call(ResponseZerokitError responseZerokitError) {
//                     Toast.makeText(RootActivity.this, responseZerokitError.getDescription(), Toast.LENGTH_SHORT).show();
//                     startActivityForResult(new Intent(RootActivity.this, SignInActivity.class), REQ_DEFAULT);
//                 }
//             });
// 
//         }
//     }
// }


// Path: sample/src/main/java/com/tresorit/zerokitsdk/component/RootComponent.java
import com.tresorit.zerokitsdk.activity.RootActivity;
import com.tresorit.zerokitsdk.scopes.ActivityScope;
import dagger.Component;

package com.tresorit.zerokitsdk.component;



@ActivityScope
@Component(
        dependencies = {
                ApplicationComponent.class
        }
)
public interface RootComponent {
    void inject(RootActivity activity);