// Path: app/src/main/java/com/microsoft/o365_android_onenote_rest/inject/AppModule.java
// @Module(library = true,
//         injects = {
//                 SnippetApp.class
//         }
// )
// public class AppModule {
// 
//     public static final String PREFS = "com.microsoft.o365_android_onenote_rest";
// 
//     @Provides
//     public String providesRestEndpoint() {
//         return ServiceConstants.ONENOTE_API;
//     }
// 
//     @Provides
//     public RestAdapter.LogLevel providesLogLevel() {
//         return RestAdapter.LogLevel.FULL;
//     }
// 
//     @Provides
//     public Converter providesConverter() {
//         return new GsonConverter(GsonDateTime.getOneNoteBuilder()
//                 .create());
//     }
// 
//     @Provides
//     public RequestInterceptor providesRequestInterceptor() {
//         return new RequestInterceptor() {
//             @Override
//             public void intercept(RequestFacade request) {
//                 // apply the Authorization header if we had a token...
//                 final SharedPreferences preferences
//                         = SnippetApp.getApp().getSharedPreferences(PREFS, Context.MODE_PRIVATE);
//                 final String token =
//                         preferences.getString(SharedPrefsUtil.PREF_AUTH_TOKEN, null);
//                 if (null != token) {
//                     request.addHeader("Authorization", "Bearer " + token);
//                 }
//             }
//         };
//     }
// 
//     @Provides
//     @Singleton
//     public LiveAuthClient providesLiveAuthClient() {
//         return new LiveAuthClient(SnippetApp.getApp(), ServiceConstants.MSA_CLIENT_ID);
//     }
// }
// 
// Path: app/src/main/java/com/microsoft/o365_android_onenote_rest/util/User.java
// public class User {
// 
//     private static final String PREF_MSA = "PREF_MSA";
//     private static final String PREF_ORG = "PREF_ORG";
// 
//     static void isMsa(boolean msa) {
//         set(PREF_MSA, msa);
//     }
// 
//     static void isOrg(boolean org) {
//         set(PREF_ORG, org);
//     }
// 
//     public static boolean isMsa() {
//         return is(PREF_MSA);
//     }
// 
//     public static boolean isOrg() {
//         return is(PREF_ORG);
//     }
// 
//     private static boolean is(String which) {
//         return SharedPrefsUtil.getSharedPreferences().getBoolean(which, false);
//     }
// 
//     private static void set(String which, boolean state) {
//         SharedPrefsUtil
//                 .getSharedPreferences()
//                 .edit()
//                 .putBoolean(which, state)
//                 .commit();
//     }
// }


import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import com.microsoft.o365_android_onenote_rest.inject.AppModule;
import com.microsoft.o365_android_onenote_rest.util.User;
                    .setActivateOnItemClick(true);
        }
    }

    @Override
    public void onItemSelected(int position) {
        if (mTwoPane) {
            // In two-pane mode, show the detail view in this activity by
            // adding or replacing the detail fragment using a
            // fragment transaction.
            Bundle arguments = new Bundle();
            arguments.putInt(SnippetDetailFragment.ARG_ITEM_ID, position);
            SnippetDetailFragment fragment = new SnippetDetailFragment();
            fragment.setArguments(arguments);
            getSupportFragmentManager().beginTransaction()
                    .replace(R.id.snippet_detail_container, fragment)
                    .commit();
        } else {
            // In single-pane mode, simply start the detail activity
            // for the selected item ID.
            Intent detailIntent = new Intent(this, SnippetDetailActivity.class);
            detailIntent.putExtra(SnippetDetailFragment.ARG_ITEM_ID, position);
            startActivity(detailIntent);
        }
    }

    @Override
    public void onDisconnectClicked() {
        finish();

// Path: app/src/main/java/com/microsoft/o365_android_onenote_rest/inject/AppModule.java
// @Module(library = true,
//         injects = {
//                 SnippetApp.class
//         }
// )
// public class AppModule {
// 
//     public static final String PREFS = "com.microsoft.o365_android_onenote_rest";
// 
//     @Provides
//     public String providesRestEndpoint() {
//         return ServiceConstants.ONENOTE_API;
//     }
// 
//     @Provides
//     public RestAdapter.LogLevel providesLogLevel() {
//         return RestAdapter.LogLevel.FULL;
//     }
// 
//     @Provides
//     public Converter providesConverter() {
//         return new GsonConverter(GsonDateTime.getOneNoteBuilder()
//                 .create());
//     }
// 
//     @Provides
//     public RequestInterceptor providesRequestInterceptor() {
//         return new RequestInterceptor() {
//             @Override
//             public void intercept(RequestFacade request) {
//                 // apply the Authorization header if we had a token...
//                 final SharedPreferences preferences
//                         = SnippetApp.getApp().getSharedPreferences(PREFS, Context.MODE_PRIVATE);
//                 final String token =
//                         preferences.getString(SharedPrefsUtil.PREF_AUTH_TOKEN, null);
//                 if (null != token) {
//                     request.addHeader("Authorization", "Bearer " + token);
//                 }
//             }
//         };
//     }
// 
//     @Provides
//     @Singleton
//     public LiveAuthClient providesLiveAuthClient() {
//         return new LiveAuthClient(SnippetApp.getApp(), ServiceConstants.MSA_CLIENT_ID);
//     }
// }
// 
// Path: app/src/main/java/com/microsoft/o365_android_onenote_rest/util/User.java
// public class User {
// 
//     private static final String PREF_MSA = "PREF_MSA";
//     private static final String PREF_ORG = "PREF_ORG";
// 
//     static void isMsa(boolean msa) {
//         set(PREF_MSA, msa);
//     }
// 
//     static void isOrg(boolean org) {
//         set(PREF_ORG, org);
//     }
// 
//     public static boolean isMsa() {
//         return is(PREF_MSA);
//     }
// 
//     public static boolean isOrg() {
//         return is(PREF_ORG);
//     }
// 
//     private static boolean is(String which) {
//         return SharedPrefsUtil.getSharedPreferences().getBoolean(which, false);
//     }
// 
//     private static void set(String which, boolean state) {
//         SharedPrefsUtil
//                 .getSharedPreferences()
//                 .edit()
//                 .putBoolean(which, state)
//                 .commit();
//     }
// }


// Path: app/src/main/java/com/microsoft/o365_android_onenote_rest/SnippetListActivity.java
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import com.microsoft.o365_android_onenote_rest.inject.AppModule;
import com.microsoft.o365_android_onenote_rest.util.User;

                    .setActivateOnItemClick(true);
        }
    }

    @Override
    public void onItemSelected(int position) {
        if (mTwoPane) {
            // In two-pane mode, show the detail view in this activity by
            // adding or replacing the detail fragment using a
            // fragment transaction.
            Bundle arguments = new Bundle();
            arguments.putInt(SnippetDetailFragment.ARG_ITEM_ID, position);
            SnippetDetailFragment fragment = new SnippetDetailFragment();
            fragment.setArguments(arguments);
            getSupportFragmentManager().beginTransaction()
                    .replace(R.id.snippet_detail_container, fragment)
                    .commit();
        } else {
            // In single-pane mode, simply start the detail activity
            // for the selected item ID.
            Intent detailIntent = new Intent(this, SnippetDetailActivity.class);
            detailIntent.putExtra(SnippetDetailFragment.ARG_ITEM_ID, position);
            startActivity(detailIntent);
        }
    }

    @Override
    public void onDisconnectClicked() {
        finish();

        if (User.isOrg()) {