1
0
Fork 0
mirror of https://github.com/MatomoCamp/matomocamp-companion-android.git synced 2024-09-19 16:13:46 +02:00

Retrieve application id from BuildConfig for Intent action names & database Uris

This commit is contained in:
Christophe Beyls 2017-02-06 19:03:05 +01:00
parent 3213a42c47
commit 4a63b8e186
5 changed files with 31 additions and 29 deletions

View file

@ -71,8 +71,8 @@ import be.digitalia.fosdem.widgets.AdapterLinearLayout;
*/ */
public class MainActivity extends AppCompatActivity { public class MainActivity extends AppCompatActivity {
public static final String ACTION_SHORTCUT_BOOKMARKS = "be.digitalia.fosdem.intent.action.SHORTCUT_BOOKMARKS"; public static final String ACTION_SHORTCUT_BOOKMARKS = BuildConfig.APPLICATION_ID + ".intent.action.SHORTCUT_BOOKMARKS";
public static final String ACTION_SHORTCUT_LIVE = "be.digitalia.fosdem.intent.action.SHORTCUT_LIVE"; public static final String ACTION_SHORTCUT_LIVE = BuildConfig.APPLICATION_ID + ".intent.action.SHORTCUT_LIVE";
private enum Section { private enum Section {
TRACKS(TracksFragment.class, R.string.menu_tracks, R.drawable.ic_event_grey600_24dp, true, true), TRACKS(TracksFragment.class, R.string.menu_tracks, R.drawable.ic_event_grey600_24dp, true, true),

View file

@ -7,6 +7,7 @@ import android.support.v4.content.LocalBroadcastManager;
import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.locks.ReentrantLock;
import be.digitalia.fosdem.BuildConfig;
import be.digitalia.fosdem.db.DatabaseManager; import be.digitalia.fosdem.db.DatabaseManager;
import be.digitalia.fosdem.model.Event; import be.digitalia.fosdem.model.Event;
import be.digitalia.fosdem.parsers.EventsParser; import be.digitalia.fosdem.parsers.EventsParser;
@ -16,14 +17,13 @@ import be.digitalia.fosdem.utils.HttpUtils;
* Main API entry point. * Main API entry point.
* *
* @author Christophe Beyls * @author Christophe Beyls
*
*/ */
public class FosdemApi { public class FosdemApi {
// Local broadcasts parameters // Local broadcasts parameters
public static final String ACTION_DOWNLOAD_SCHEDULE_PROGRESS = "be.digitalia.fosdem.action.DOWNLOAD_SCHEDULE_PROGRESS"; public static final String ACTION_DOWNLOAD_SCHEDULE_PROGRESS = BuildConfig.APPLICATION_ID + ".action.DOWNLOAD_SCHEDULE_PROGRESS";
public static final String EXTRA_PROGRESS = "PROGRESS"; public static final String EXTRA_PROGRESS = "PROGRESS";
public static final String ACTION_DOWNLOAD_SCHEDULE_RESULT = "be.digitalia.fosdem.action.DOWNLOAD_SCHEDULE_RESULT"; public static final String ACTION_DOWNLOAD_SCHEDULE_RESULT = BuildConfig.APPLICATION_ID + ".action.DOWNLOAD_SCHEDULE_RESULT";
public static final String EXTRA_RESULT = "RESULT"; public static final String EXTRA_RESULT = "RESULT";
public static final int RESULT_ERROR = -1; public static final int RESULT_ERROR = -1;
@ -34,7 +34,6 @@ public class FosdemApi {
/** /**
* Download & store the schedule to the database. Only one thread at a time will perform the actual action, the other ones will return immediately. The * Download & store the schedule to the database. Only one thread at a time will perform the actual action, the other ones will return immediately. The
* result will be sent back in the form of a local broadcast with an ACTION_DOWNLOAD_SCHEDULE_RESULT action. * result will be sent back in the form of a local broadcast with an ACTION_DOWNLOAD_SCHEDULE_RESULT action.
*
*/ */
public static void downloadSchedule(Context context) { public static void downloadSchedule(Context context) {
if (!scheduleLock.tryLock()) { if (!scheduleLock.tryLock()) {

View file

@ -1,15 +1,5 @@
package be.digitalia.fosdem.db; package be.digitalia.fosdem.db;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import android.app.SearchManager; import android.app.SearchManager;
import android.content.ContentValues; import android.content.ContentValues;
import android.content.Context; import android.content.Context;
@ -25,6 +15,17 @@ import android.support.v4.content.LocalBroadcastManager;
import android.support.v4.content.SharedPreferencesCompat; import android.support.v4.content.SharedPreferencesCompat;
import android.text.TextUtils; import android.text.TextUtils;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import be.digitalia.fosdem.BuildConfig;
import be.digitalia.fosdem.model.Day; import be.digitalia.fosdem.model.Day;
import be.digitalia.fosdem.model.Event; import be.digitalia.fosdem.model.Event;
import be.digitalia.fosdem.model.Link; import be.digitalia.fosdem.model.Link;
@ -39,15 +40,15 @@ import be.digitalia.fosdem.utils.DateUtils;
*/ */
public class DatabaseManager { public class DatabaseManager {
public static final String ACTION_SCHEDULE_REFRESHED = "be.digitalia.fosdem.action.SCHEDULE_REFRESHED"; public static final String ACTION_SCHEDULE_REFRESHED = BuildConfig.APPLICATION_ID + ".action.SCHEDULE_REFRESHED";
public static final String ACTION_ADD_BOOKMARK = "be.digitalia.fosdem.action.ADD_BOOKMARK"; public static final String ACTION_ADD_BOOKMARK = BuildConfig.APPLICATION_ID + ".action.ADD_BOOKMARK";
public static final String EXTRA_EVENT_ID = "event_id"; public static final String EXTRA_EVENT_ID = "event_id";
public static final String EXTRA_EVENT_START_TIME = "event_start"; public static final String EXTRA_EVENT_START_TIME = "event_start";
public static final String ACTION_REMOVE_BOOKMARKS = "be.digitalia.fosdem.action.REMOVE_BOOKMARKS"; public static final String ACTION_REMOVE_BOOKMARKS = BuildConfig.APPLICATION_ID + ".action.REMOVE_BOOKMARKS";
public static final String EXTRA_EVENT_IDS = "event_ids"; public static final String EXTRA_EVENT_IDS = "event_ids";
private static final Uri URI_TRACKS = Uri.parse("sqlite://be.digitalia.fosdem/tracks"); private static final Uri URI_TRACKS = Uri.parse("sqlite://" + BuildConfig.APPLICATION_ID + "/tracks");
private static final Uri URI_EVENTS = Uri.parse("sqlite://be.digitalia.fosdem/events"); private static final Uri URI_EVENTS = Uri.parse("sqlite://" + BuildConfig.APPLICATION_ID + "/events");
private static final String DB_PREFS_FILE = "database"; private static final String DB_PREFS_FILE = "database";
private static final String LAST_UPDATE_TIME_PREF = "last_update_time"; private static final String LAST_UPDATE_TIME_PREF = "last_update_time";

View file

@ -1,20 +1,21 @@
package be.digitalia.fosdem.receivers; package be.digitalia.fosdem.receivers;
import be.digitalia.fosdem.alarms.FosdemAlarmManager;
import be.digitalia.fosdem.services.AlarmIntentService;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.support.v4.content.WakefulBroadcastReceiver; import android.support.v4.content.WakefulBroadcastReceiver;
import be.digitalia.fosdem.BuildConfig;
import be.digitalia.fosdem.alarms.FosdemAlarmManager;
import be.digitalia.fosdem.services.AlarmIntentService;
/** /**
* Entry point for system-generated events: boot complete and alarms. * Entry point for system-generated events: boot complete and alarms.
* *
* @author Christophe Beyls * @author Christophe Beyls
*
*/ */
public class AlarmReceiver extends WakefulBroadcastReceiver { public class AlarmReceiver extends WakefulBroadcastReceiver {
public static final String ACTION_NOTIFY_EVENT = "be.digitalia.fosdem.action.NOTIFY_EVENT"; public static final String ACTION_NOTIFY_EVENT = BuildConfig.APPLICATION_ID + ".action.NOTIFY_EVENT";
@Override @Override
public void onReceive(Context context, Intent intent) { public void onReceive(Context context, Intent intent) {

View file

@ -22,6 +22,7 @@ import android.text.TextUtils;
import android.text.format.DateUtils; import android.text.format.DateUtils;
import android.text.style.StyleSpan; import android.text.style.StyleSpan;
import be.digitalia.fosdem.BuildConfig;
import be.digitalia.fosdem.R; import be.digitalia.fosdem.R;
import be.digitalia.fosdem.activities.EventDetailsActivity; import be.digitalia.fosdem.activities.EventDetailsActivity;
import be.digitalia.fosdem.activities.MainActivity; import be.digitalia.fosdem.activities.MainActivity;
@ -39,9 +40,9 @@ import be.digitalia.fosdem.utils.StringUtils;
*/ */
public class AlarmIntentService extends IntentService { public class AlarmIntentService extends IntentService {
public static final String ACTION_UPDATE_ALARMS = "be.digitalia.fosdem.action.UPDATE_ALARMS"; public static final String ACTION_UPDATE_ALARMS = BuildConfig.APPLICATION_ID + ".action.UPDATE_ALARMS";
public static final String EXTRA_WITH_WAKE_LOCK = "with_wake_lock"; public static final String EXTRA_WITH_WAKE_LOCK = "with_wake_lock";
public static final String ACTION_DISABLE_ALARMS = "be.digitalia.fosdem.action.DISABLE_ALARMS"; public static final String ACTION_DISABLE_ALARMS = BuildConfig.APPLICATION_ID + ".action.DISABLE_ALARMS";
private AlarmManager alarmManager; private AlarmManager alarmManager;