package yuku.alkitab.base.util; import android.content.Intent; import yuku.afw.storage.Preferences; import yuku.alkitab.base.App; import yuku.alkitab.base.storage.Prefkey; /** * Manages current reading (selected from reading plan) with persistence. */ public class CurrentReading { public static final String ACTION_CURRENT_READING_CHANGED = CurrentReading.class.getName() + ".action.CURRENT_READING_CHANGED"; public static void set(final int ari_start, final int ari_end) { Preferences.hold(); try { Preferences.setInt(Prefkey.current_reading_ari_start, ari_start); Preferences.setInt(Prefkey.current_reading_ari_end, ari_end); } finally { Preferences.unhold(); } App.getLbm().sendBroadcast(new Intent(ACTION_CURRENT_READING_CHANGED)); } public static void clear() { Preferences.hold(); try { Preferences.remove(Prefkey.current_reading_ari_start); Preferences.remove(Prefkey.current_reading_ari_end); } finally { Preferences.unhold(); } App.getLbm().sendBroadcast(new Intent(ACTION_CURRENT_READING_CHANGED)); } /** * @return null if no current reading */ public static int[] get() { if (!Preferences.contains(Prefkey.current_reading_ari_start)) { return null; } return new int[] { Preferences.getInt(Prefkey.current_reading_ari_start, 0), Preferences.getInt(Prefkey.current_reading_ari_end, 0), }; } }