// Path: sample/src/main/java/com/tresorit/zerokitsdk/ZerokitApplication.java
// public class ZerokitApplication extends Application {
// 
//     private ApplicationComponent component;
// 
//     public static ZerokitApplication get(Context context) {
//         return (ZerokitApplication) context.getApplicationContext();
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         component = DaggerApplicationComponent.builder()
//                 .applicationModule(new ApplicationModule(this))
//                 .adminApiModule(new AdminApiModule(BuildConfig.APP_BACKEND, BuildConfig.CLIENT_ID))
//                 .build();
//     }
// 
//     public ApplicationComponent component() {
//         return component;
//     }
// }
// 
// Path: sample/src/main/java/com/tresorit/zerokitsdk/viewmodel/DecryptViewModel.java
// public class DecryptViewModel extends BaseObservable {
// 
//     @SuppressWarnings("WeakerAccess")
//     public final View.OnClickListener clickListenerDecrypt;
//     @SuppressWarnings("WeakerAccess")
//     public final ObservableField<Boolean> inProgressDecrypt;
//     @SuppressWarnings("WeakerAccess")
//     public final ObservableField<String> textEncrypted;
//     @SuppressWarnings("WeakerAccess")
//     public final ObservableField<String> textDecrypted;
// 
//     private final Zerokit zerokit;
// 
//     @Inject
//     public DecryptViewModel(Zerokit zerokit) {
//         this.zerokit = zerokit;
// 
//         this.inProgressDecrypt = new ObservableField<>(false);
//         this.textEncrypted = new ObservableField<>();
//         this.textDecrypted = new ObservableField<>();
//         this.clickListenerDecrypt = new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 decrypt(textEncrypted.get());
//             }
//         };
//     }
// 
// 
//     @SuppressWarnings("WeakerAccess")
//     void decrypt(String cipherText){
//         inProgressDecrypt.set(true);
//         zerokit.decrypt(cipherText).enqueue(new Action<String>() {
//             @Override
//             public void call(String decryptedText) {
//                 inProgressDecrypt.set(false);
//                 textDecrypted.set(decryptedText);
//             }
//         }, new Action<ResponseZerokitError>() {
//             @Override
//             public void call(ResponseZerokitError responseError) {
//                 inProgressDecrypt.set(false);
//                 textDecrypted.set("");
//             }
//         });
//     }
// 
// }


import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.tresorit.zerokitsdk.ZerokitApplication;
import com.tresorit.zerokitsdk.component.DaggerDecryptComponent;
import com.tresorit.zerokitsdk.databinding.FragmentDecryptBinding;
import com.tresorit.zerokitsdk.viewmodel.DecryptViewModel;
import javax.inject.Inject;
package com.tresorit.zerokitsdk.fragment;




public class DecryptFragment extends Fragment {

    @SuppressWarnings("WeakerAccess")
    @Inject
// Path: sample/src/main/java/com/tresorit/zerokitsdk/ZerokitApplication.java
// public class ZerokitApplication extends Application {
// 
//     private ApplicationComponent component;
// 
//     public static ZerokitApplication get(Context context) {
//         return (ZerokitApplication) context.getApplicationContext();
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         component = DaggerApplicationComponent.builder()
//                 .applicationModule(new ApplicationModule(this))
//                 .adminApiModule(new AdminApiModule(BuildConfig.APP_BACKEND, BuildConfig.CLIENT_ID))
//                 .build();
//     }
// 
//     public ApplicationComponent component() {
//         return component;
//     }
// }
// 
// Path: sample/src/main/java/com/tresorit/zerokitsdk/viewmodel/DecryptViewModel.java
// public class DecryptViewModel extends BaseObservable {
// 
//     @SuppressWarnings("WeakerAccess")
//     public final View.OnClickListener clickListenerDecrypt;
//     @SuppressWarnings("WeakerAccess")
//     public final ObservableField<Boolean> inProgressDecrypt;
//     @SuppressWarnings("WeakerAccess")
//     public final ObservableField<String> textEncrypted;
//     @SuppressWarnings("WeakerAccess")
//     public final ObservableField<String> textDecrypted;
// 
//     private final Zerokit zerokit;
// 
//     @Inject
//     public DecryptViewModel(Zerokit zerokit) {
//         this.zerokit = zerokit;
// 
//         this.inProgressDecrypt = new ObservableField<>(false);
//         this.textEncrypted = new ObservableField<>();
//         this.textDecrypted = new ObservableField<>();
//         this.clickListenerDecrypt = new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 decrypt(textEncrypted.get());
//             }
//         };
//     }
// 
// 
//     @SuppressWarnings("WeakerAccess")
//     void decrypt(String cipherText){
//         inProgressDecrypt.set(true);
//         zerokit.decrypt(cipherText).enqueue(new Action<String>() {
//             @Override
//             public void call(String decryptedText) {
//                 inProgressDecrypt.set(false);
//                 textDecrypted.set(decryptedText);
//             }
//         }, new Action<ResponseZerokitError>() {
//             @Override
//             public void call(ResponseZerokitError responseError) {
//                 inProgressDecrypt.set(false);
//                 textDecrypted.set("");
//             }
//         });
//     }
// 
// }


// Path: sample/src/main/java/com/tresorit/zerokitsdk/fragment/DecryptFragment.java
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.tresorit.zerokitsdk.ZerokitApplication;
import com.tresorit.zerokitsdk.component.DaggerDecryptComponent;
import com.tresorit.zerokitsdk.databinding.FragmentDecryptBinding;
import com.tresorit.zerokitsdk.viewmodel.DecryptViewModel;
import javax.inject.Inject;

package com.tresorit.zerokitsdk.fragment;




public class DecryptFragment extends Fragment {

    @SuppressWarnings("WeakerAccess")
    @Inject
    DecryptViewModel viewModel;