GcmPushSettingHelper.java 994 Bytes
Newer Older
1 2 3 4 5 6
package chat.rocket.android.helper;

import io.realm.Realm;
import io.realm.RealmResults;

import java.util.List;
Tiago Cunha's avatar
Tiago Cunha committed
7 8
import chat.rocket.persistence.realm.models.ddp.RealmPublicSetting;
import chat.rocket.core.PublicSettingsConstants;
9 10 11 12 13 14

/**
 * utility class for getting value comprehensibly from public settings list.
 */
public class GcmPushSettingHelper {

Tiago Cunha's avatar
Tiago Cunha committed
15 16 17
  public static RealmResults<RealmPublicSetting> queryForGcmPushEnabled(Realm realm) {
    return realm.where(RealmPublicSetting.class)
        .equalTo(RealmPublicSetting.ID, PublicSettingsConstants.Push.ENABLE)
18 19 20
        .findAll();
  }

Tiago Cunha's avatar
Tiago Cunha committed
21
  public static boolean isGcmPushEnabled(List<RealmPublicSetting> results) {
Tiago Cunha's avatar
Tiago Cunha committed
22
    return isPushEnabled(results);
23 24
  }

Tiago Cunha's avatar
Tiago Cunha committed
25 26
  private static boolean isPushEnabled(List<RealmPublicSetting> results) {
    for (RealmPublicSetting setting : results) {
27 28 29 30 31 32 33
      if (PublicSettingsConstants.Push.ENABLE.equals(setting.getId())) {
        return "true".equals(setting.getValue());
      }
    }
    return false;
  }
}