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());
}
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);
}
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;
}
Aggregations