Add notification type check for mobile
[platform/core/system/libsvi.git] / mobile / src / check.c
index 0f99bd5..4a80953 100644 (file)
@@ -264,6 +264,22 @@ static bool mobile_get_switched_pattern(int pattern, int *switched)
        return true;
 }
 
+static bool mobile_is_notification_type(int pattern)
+{
+       switch (pattern) {
+       case FEEDBACK_PATTERN_WAKEUP:
+       case FEEDBACK_PATTERN_WAKEUP_ON_CALL:
+       case FEEDBACK_PATTERN_TIMER:
+       case FEEDBACK_PATTERN_TIMER_ON_CALL:
+       case FEEDBACK_PATTERN_MESSAGE ... FEEDBACK_PATTERN_EMAIL_ON_CALL:
+       case FEEDBACK_PATTERN_SCHEDULE:
+       case FEEDBACK_PATTERN_SCHEDULE_ON_CALL:
+       case FEEDBACK_PATTERN_GENERAL ... FEEDBACK_PATTERN_LOWBATT_ON_CALL:
+               return true;
+       }
+       return false;
+}
+
 static bool mobile_get_always_alert_case(int type, int pattern)
 {
        switch (pattern) {
@@ -307,6 +323,8 @@ static bool mobile_get_always_alert_case(int type, int pattern)
                if (CHECK_SOUND(type) && camerastatus && shutter_sndstatus)
                        return true;
                break;
+       case FEEDBACK_PATTERN_RINGER:
+               return true;
        default:
                break;
        }
@@ -383,6 +401,7 @@ static const struct profile_ops mobile_profile_ops = {
        .get_always_alert_case = mobile_get_always_alert_case,
        .get_always_off_case   = mobile_get_always_off_case,
        .get_strength_type     = mobile_get_strength_type,
+       .is_notification_type  = mobile_is_notification_type,
        .max_type              = FEEDBACK_TYPE_END,
        .max_pattern           = FEEDBACK_PATTERN_INTERNAL_END,
        .str_type              = mobile_str_type,