package org.adaptlab.chpir.android.survey.Models; import org.adaptlab.chpir.android.survey.AppUtil; import org.adaptlab.chpir.android.survey.R; import com.activeandroid.annotation.Table; import com.activeandroid.query.Select; @Table(name = "DefaultAdminSettings") public class DefaultAdminSettings extends AdminSettings { private static DefaultAdminSettings adminSettings; public DefaultAdminSettings() { super(); } public static DefaultAdminSettings getInstance() { adminSettings = new Select().from(DefaultAdminSettings.class).orderBy("Id asc").executeSingle(); if (adminSettings == null) { adminSettings = new DefaultAdminSettings(); adminSettings.save(); } return adminSettings; } @Override public boolean getShowSurveys() { return true; } @Override public boolean getShowSkip() { return true; } @Override public boolean getRequirePassword() { return true; } @Override public int getSyncInterval() { return getSyncIntervalInMinutes() * 1000 * 60; } @Override public int getSyncIntervalInMinutes() { return Integer.parseInt(AppUtil.getContext().getResources().getString(R.string.default_sync_interval_minutes)); } @Override public String getApiDomainName() { return AppUtil.getContext().getResources().getString(R.string.default_api_domain_name); } @Override public String getApiVersion() { return AppUtil.getContext().getResources().getString(R.string.default_api_version); } @Override public String getProjectId() { return AppUtil.getContext().getResources().getString(R.string.default_project_id); } @Override public String getApiKey() { return AppUtil.getContext().getResources().getString(R.string.default_backend_api_key); } @Override public String getApiUrl() { return getApiDomainName() + "api/" + getApiVersion() + "/" + "projects/" + getProjectId() + "/"; } @Override public String getCustomLocaleCode() { String customLocaleCode = AppUtil.getContext().getResources().getString(R.string.default_custom_locale); if (customLocaleCode == null) { customLocaleCode = ""; } return customLocaleCode; } @Override public boolean getRecordSurveyLocation() { return AppUtil.getContext().getResources().getBoolean(R.bool.default_record_survey_location); } }