Search in sources :

Example 31 with Config

use of org.edx.mobile.util.Config in project edx-app-android by edx.

the class ConfigTests method testSegmentNoConfig.

@Test
public void testSegmentNoConfig() {
    JsonObject configBase = new JsonObject();
    Config config = new Config(configBase);
    assertFalse(config.getSegmentConfig().isEnabled());
    assertNull(config.getSegmentConfig().getSegmentWriteKey());
}
Also used : Config(org.edx.mobile.util.Config) JsonObject(com.google.gson.JsonObject) Test(org.junit.Test)

Example 32 with Config

use of org.edx.mobile.util.Config in project edx-app-android by edx.

the class EdxDefaultModule method configure.

@Override
public void configure() {
    Config config = new Config(context);
    bind(IDatabase.class).to(IDatabaseImpl.class);
    bind(IDownloadManager.class).to(IDownloadManagerImpl.class);
    bind(NotificationDelegate.class).to(DummyNotificationDelegate.class);
    bind(IEdxEnvironment.class).to(EdxEnvironment.class);
    bind(LinearLayoutManager.class).toProvider(LinearLayoutManagerProvider.class);
    bind(EventBus.class).toInstance(EventBus.getDefault());
    bind(Gson.class).toInstance(new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).registerTypeAdapterFactory(ISO8601DateTypeAdapter.FACTORY).registerTypeAdapter(Page.class, new JsonPageDeserializer()).registerTypeAdapter(BlockData.class, new BlockData.Deserializer()).registerTypeAdapter(BlockType.class, new BlockType.Deserializer()).registerTypeAdapter(BlockList.class, new BlockList.Deserializer()).serializeNulls().create());
    bind(OkHttpClientProvider.class).to(OkHttpClientProvider.Impl.class);
    bind(RetrofitProvider.class).to(RetrofitProvider.Impl.class);
    bind(OkHttpClient.class).toProvider(OkHttpClientProvider.Impl.class).in(Singleton.class);
    bind(Retrofit.class).toProvider(RetrofitProvider.Impl.class).in(Singleton.class);
    bind(LoginService.class).toProvider(LoginService.Provider.class).in(Singleton.class);
    bind(CourseService.class).toProvider(CourseService.Provider.class).in(Singleton.class);
    bind(DiscussionService.class).toProvider(DiscussionService.Provider.class).in(Singleton.class);
    bind(UserService.class).toProvider(UserService.Provider.class).in(Singleton.class);
    bind(IStorage.class).to(Storage.class);
    requestStaticInjection(CallUtil.class, BrowserUtil.class, MediaConsentUtils.class, DiscussionTextUtils.class, AppStoreUtils.class);
}
Also used : IDownloadManagerImpl(org.edx.mobile.module.download.IDownloadManagerImpl) IDatabaseImpl(org.edx.mobile.module.db.impl.IDatabaseImpl) IDatabase(org.edx.mobile.module.db.IDatabase) GsonBuilder(com.google.gson.GsonBuilder) BlockList(org.edx.mobile.model.course.BlockList) Config(org.edx.mobile.util.Config) DummyNotificationDelegate(org.edx.mobile.module.notification.DummyNotificationDelegate) NotificationDelegate(org.edx.mobile.module.notification.NotificationDelegate) Gson(com.google.gson.Gson) EventBus(de.greenrobot.event.EventBus) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) RetrofitProvider(org.edx.mobile.http.provider.RetrofitProvider) IStorage(org.edx.mobile.module.storage.IStorage) OkHttpClientProvider(org.edx.mobile.http.provider.OkHttpClientProvider) RetrofitProvider(org.edx.mobile.http.provider.RetrofitProvider) BlockType(org.edx.mobile.model.course.BlockType) JsonPageDeserializer(org.edx.mobile.http.serialization.JsonPageDeserializer) JsonPageDeserializer(org.edx.mobile.http.serialization.JsonPageDeserializer) OkHttpClientProvider(org.edx.mobile.http.provider.OkHttpClientProvider) IDownloadManager(org.edx.mobile.module.download.IDownloadManager) BlockData(org.edx.mobile.model.course.BlockData)

Example 33 with Config

use of org.edx.mobile.util.Config in project edx-app-android by edx.

the class WebViewFindCoursesActivity method onCreateOptionsMenu.

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    boolean result = super.onCreateOptionsMenu(menu);
    Config config = environment.getConfig();
    if (!config.getCourseDiscoveryConfig().isWebCourseSearchEnabled()) {
        // bail out if the search bar is not enabled
        return result;
    }
    getMenuInflater().inflate(R.menu.find_courses, menu);
    // Get the SearchView and set the searchable configuration
    final MenuItem searchItem = menu.findItem(R.id.menu_item_search);
    searchView = (SearchView) searchItem.getActionView();
    Resources resources = getResources();
    searchView.setQueryHint(resources.getString(R.string.search_for_courses));
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(String query) {
            if (query == null || query.trim().isEmpty())
                return false;
            initSearch(query);
            searchView.onActionViewCollapsed();
            final boolean isLoggedIn = environment.getLoginPrefs().getUsername() != null;
            environment.getAnalyticsRegistry().trackCoursesSearch(query, isLoggedIn, BuildConfig.VERSION_NAME);
            return true;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            return false;
        }
    });
    searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() {

        @Override
        public void onFocusChange(View view, boolean queryTextFocused) {
            if (!queryTextFocused) {
                searchView.onActionViewCollapsed();
            }
            enableDrawerMenuButton(!queryTextFocused);
        }
    });
    return result;
}
Also used : SearchView(android.support.v7.widget.SearchView) Config(org.edx.mobile.util.Config) BuildConfig(org.edx.mobile.BuildConfig) MenuItem(android.view.MenuItem) Resources(android.content.res.Resources) SearchView(android.support.v7.widget.SearchView) ContentView(roboguice.inject.ContentView) View(android.view.View)

Aggregations

Config (org.edx.mobile.util.Config)33 Test (org.junit.Test)28 JsonObject (com.google.gson.JsonObject)24 JsonPrimitive (com.google.gson.JsonPrimitive)10 PresenterTest (org.edx.mobile.test.PresenterTest)4 LoginPresenter (org.edx.mobile.view.login.LoginPresenter)4 NonNull (android.support.annotation.NonNull)2 View (android.view.View)2 BuildConfig (org.edx.mobile.BuildConfig)2 Resources (android.content.res.Resources)1 ActionBar (android.support.v7.app.ActionBar)1 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)1 SearchView (android.support.v7.widget.SearchView)1 MenuItem (android.view.MenuItem)1 OnClickListener (android.view.View.OnClickListener)1 Gson (com.google.gson.Gson)1 GsonBuilder (com.google.gson.GsonBuilder)1 JsonArray (com.google.gson.JsonArray)1 EventBus (de.greenrobot.event.EventBus)1 ArrayList (java.util.ArrayList)1