// This file is part of FeedReader. // // FeedReader is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // FeedReader 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 General Public License for more details. // // You should have received a copy of the GNU General Public License // along with FeedReader. If not, see . public class FeedReader.Notification : GLib.Object { public static void send(uint new_articles, int new_and_unread) { string message = ""; string summary = _("New articles"); uint unread = DataBase.readOnly().get_unread_total(); if(new_articles > 0 && new_and_unread > 0) { if(new_articles == 1) { message = _("There is 1 new article (%u unread)").printf(unread); } else { message = _("There are %u new articles (%u unread)").printf(new_articles, unread); } var notification = new GLib.Notification(summary); notification.set_body(message); notification.set_priority(GLib.NotificationPriority.NORMAL); notification.set_icon(new GLib.ThemedIcon("org.gnome.FeedReader")); GLib.Application.get_default().send_notification("feedreader_default", notification); } } private Notification() { } }