2015-09-13 00:39:53 +02:00
|
|
|
package nodomain.freeyourgadget.gadgetbridge.model;
|
|
|
|
|
2015-09-24 14:45:21 +02:00
|
|
|
public enum NotificationType {
|
2015-09-13 00:39:53 +02:00
|
|
|
|
2016-10-10 23:06:44 +02:00
|
|
|
UNKNOWN,
|
2015-09-13 00:39:53 +02:00
|
|
|
|
2016-10-11 11:54:52 +02:00
|
|
|
CONVERSATIONS,
|
|
|
|
GENERIC_EMAIL,
|
|
|
|
GENERIC_NAVIGATION,
|
|
|
|
GENERIC_SMS,
|
2015-09-13 00:39:53 +02:00
|
|
|
FACEBOOK,
|
2016-10-11 11:54:52 +02:00
|
|
|
FACEBOOK_MESSENGER,
|
|
|
|
SIGNAL,
|
2015-09-13 00:39:53 +02:00
|
|
|
TWITTER,
|
2016-10-10 22:39:20 +02:00
|
|
|
TELEGRAM;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns the enum constant as a fixed String value, e.g. to be used
|
|
|
|
* as preference key. In case the keys are ever changed, this method
|
|
|
|
* may be used to bring backward compatibility.
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
public String getFixedValue() {
|
|
|
|
return name().toLowerCase();
|
|
|
|
}
|
2016-10-11 15:20:55 +02:00
|
|
|
|
|
|
|
public String getGenericType() {
|
|
|
|
switch (this) {
|
|
|
|
case GENERIC_EMAIL:
|
|
|
|
case GENERIC_NAVIGATION:
|
|
|
|
case GENERIC_SMS:
|
|
|
|
return getFixedValue();
|
|
|
|
case FACEBOOK:
|
|
|
|
case TWITTER:
|
|
|
|
return "generic_social";
|
|
|
|
case CONVERSATIONS:
|
|
|
|
case FACEBOOK_MESSENGER:
|
|
|
|
case SIGNAL:
|
|
|
|
case TELEGRAM:
|
|
|
|
return "generic_chat";
|
|
|
|
case UNKNOWN:
|
|
|
|
default:
|
|
|
|
return "generic";
|
|
|
|
}
|
|
|
|
}
|
2015-09-13 00:39:53 +02:00
|
|
|
}
|