1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-10-12 16:18:10 +02:00
Gadgetbridge/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/NotificationSpec.java

71 lines
2.2 KiB
Java
Raw Normal View History

2018-02-26 14:27:32 +01:00
/* Copyright (C) 2015-2018 Andreas Shimokawa, Frank Slezak
2017-03-10 14:53:19 +01:00
This file is part of Gadgetbridge.
Gadgetbridge is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Gadgetbridge is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
package nodomain.freeyourgadget.gadgetbridge.model;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.concurrent.atomic.AtomicInteger;
public class NotificationSpec {
public static final int FLAG_WEARABLE_ACTIONS = 0x00000001;
public int flags;
private static final AtomicInteger c = new AtomicInteger((int) (System.currentTimeMillis()/1000));
private int id;
public String sender;
public String phoneNumber;
public String title;
public String subject;
public String body;
public NotificationType type;
public String sourceName;
public String[] cannedReplies;
/**
* Wearable actions that were attached to the incoming notifications and will be passed to the gadget (includes the "reply" action)
*/
public ArrayList<Action> attachedActions;
/**
* The application that generated the notification.
*/
public String sourceAppId;
/**
* The color that should be assigned to this notification when displayed on a Pebble
*/
public byte pebbleColor;
public NotificationSpec() {
this.id = c.incrementAndGet();
}
public NotificationSpec(int id) {
if (id != -1)
this.id = id;
else
this.id = c.incrementAndGet();
}
public int getId() {
return id;
}
public static class Action implements Serializable {
public boolean isReply = false;
public String title;
}
}