Bem-vindo: Qui, 28 de Março 2024, 17:40 Pesquisa avançada

[Ajuda] Alerta Sonoro no Fogger

Tem um artigo interessante e importante para a comunidade? Quer apresentar um software que acabou de conhecer? Ou até um software ou script seu? Então veja nesta secção como o redigir corretamente para publicar artigos no Blog do Ubuntued!

Re: [Ajuda] Alerta Sonoro no Fogger

Mensagempor Thiago » Qua, 16 de Janeiro 2013, 22:16

Notificações sim, alertas sonoros não :s
Avatar do usuário
Thiago
 
Mensagens: 241
Registrado em: 05 Abril, 2012

Re: [Ajuda] Alerta Sonoro no Fogger

Mensagempor Claudio Novais » Qua, 16 de Janeiro 2013, 22:20

Hmmm isso é estranho. Quando eu tiver mais tempo averiguo melhor.

Mas só uma pergunta: dá para abrir o fogger nesta página?
http://jsfiddle.net/lachlanhardy/cNyaw/1/

Se carregar em run funciona? Mesmo que não dê no fogger, abra nos seus browsers e veja se funciona no seu computador.
Avatar do usuário
Claudio Novais
Editor do Ubuntued
 
Mensagens: 16869
Registrado em: 25 Maio, 2011

Re: [Ajuda] Alerta Sonoro no Fogger

Mensagempor Thiago » Qua, 16 de Janeiro 2013, 22:21

No browser funciona, porém no fogger, estou pensando alguma maneira de conseguir abrir, pois ele não da a opção de carregar url :s
Avatar do usuário
Thiago
 
Mensagens: 241
Registrado em: 05 Abril, 2012

Re: [Ajuda] Alerta Sonoro no Fogger

Mensagempor Thiago » Qua, 16 de Janeiro 2013, 22:40

Enfim, consegui abrir no fogger aqui enviando uma mensagem para mim mesmo com o link e clicando nele posteriormente e funcionou.

No entanto, percebi que o problema não deve ser no código do alerta sonoro, e sim na própria programação de integração do script com o desktop.

Ele só avisa com a notificação [acho que se chama OSD] uma vez, depois disso, fica só avisando com um número no unity.

Também se a janela de conversação estiver aberta, mas não estiver em primeiro plano, ele não avisa sobre notificação da conversa, como acontece no browser convencional.

Talvez seu código esteja correto, mas o script que utilizo para integração com o desktop não :s
Avatar do usuário
Thiago
 
Mensagens: 241
Registrado em: 05 Abril, 2012

Re: [Ajuda] Alerta Sonoro no Fogger

Mensagempor Claudio Novais » Qua, 16 de Janeiro 2013, 22:45

Pois, então veja melhor isso. Já agora, visto que você disse isso, então use o código desta maneira:
Código: Selecionar todos
// Copyright 2012 Junaid Lone
// junaid7lone@gmail.com

(function() {
var desktop = new fogger.Fogger();


var notif = null;
    message = null;
    request = null;

var getUnreadCount = function() {

    var notifCount = parseInt(notif.innerText);
    messageCount = parseInt(message.innerText);
    requestCount = parseInt(request.innerText);
    var file = "http://railscampteev7.toolmantim.com/sounds/success.mp3";
    if (!document.createElement('audio').canPlayType('audio/mpeg')) {
        file = "http://railscampteev7.toolmantim.com/sounds/success.ogg";
    }
    var audio = new Audio(file);
   

    if ((notifCount > 0) && (notifCount != parseInt(localStorage.notifCount))) {
        localStorage.notifCount = notifCount;
        if (notifCount > 1) {
            var notif_text = 'notifications.';
        } else {
            var notif_text = 'notification.'
        }
        audio.play();
        desktop.notify('Notification', 'You have ' + notifCount + ' new ' + notif_text);
    }
   
    if ((messageCount > 0) && (messageCount != parseInt(localStorage.messageCount))) {
        localStorage.messageCount = messageCount;
        if (messageCount > 1) {
            var notif_text = 'messages.';
        } else {
            var notif_text = 'message.'
        }
        audio.play();
        desktop.notify('Messages', 'You have ' + messageCount + ' unread ' + notif_text);
    }

    if ((requestCount > 0 ) && (requestCount != parseInt(localStorage.requestCount))) {
        localStorage.requestCount = requestCount;
        if (requestCount > 1) {
            var notif_text = 'requests.';
        } else {
            var notif_text = 'request.'
        }
        audio.play();
        desktop.notify('Friend Request', 'You have ' + requestCount + ' new ' + notif_text);
    }

    return notifCount + messageCount + requestCount;   
};

var notify = function() {
   var notifs = getUnreadCount();
   //if (notifs != parseInt(localStorage.totalCount)) {
       if (notifs > 0) {
          desktop.setCount(notifs);
          desktop.setCountVisible(true);
          desktop.setUrgent(true);
       } else {
          desktop.setCountVisible(false);
          desktop.setUrgent(false);
       }
   //}   
   //localStorage.totalCount = notifs;
};


var setupDesktop = function(desktop) {
    // Create a new menu
    var navigate = desktop.newMenu('Shortcuts');

    var shortcuts = [
   {name: 'Home', url: '/'},
   {name: 'Perfil', url: '/me'},
   {name: 'Fotos', url: '/me/photos'},
        {name: 'Menssages', url: '/messages'},   
   {name: 'Registros de Atividade', url: '/me/allactivity'},
   {name: 'Minha Conta', url: '/editaccount.php?ref=mb&drop'},
       
    ]
       
   
    for (var i =0; i < shortcuts.length; i++) {
        var S = shortcuts[i];
        S.callback = (function(url) {
            return function() {
                window.location = url;
            };
        })(S.url);
        navigate.addItem(S);
        desktop.quicklist.addItem(S);
    }   
    notif = document.getElementById("notificationsCountValue");
    message = document.getElementById("mercurymessagesCountValue");
    request = document.getElementById("requestsCountValue");
   
    var jewels = document.getElementsByClassName('jewelButton');
    for (var i=0; i < jewels.length; i++) {
        jewels[i].onclick = function() {
            setTimeout(notify, 500);
        };
    }
    setInterval(notify, 3000); // check every 3 seconds
};


// Create a new object from the Fogger class
var waitForIt = function() {
    if (document.getElementById("notificationsCountValue") === null) {
        setTimeout(waitForIt, 1000)
    } else {
        setupDesktop(desktop);
    }
};

waitForIt();

})();


Pus a dar som antes da notificação. Portanto faça aparecer uma notificação a ver se dá algum som!
Avatar do usuário
Claudio Novais
Editor do Ubuntued
 
Mensagens: 16869
Registrado em: 25 Maio, 2011

Re: [Ajuda] Alerta Sonoro no Fogger

Mensagempor Thiago » Qua, 16 de Janeiro 2013, 23:02

Não funciona nem as notificações agora :S
Avatar do usuário
Thiago
 
Mensagens: 241
Registrado em: 05 Abril, 2012

Re: [Ajuda] Alerta Sonoro no Fogger

Mensagempor Claudio Novais » Qua, 16 de Janeiro 2013, 23:04

Significa que o Fogger não está a aceitar reproduzir o som :|
Avatar do usuário
Claudio Novais
Editor do Ubuntued
 
Mensagens: 16869
Registrado em: 25 Maio, 2011

Anterior

Voltar para Publique artigos no Blog Ubuntued!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 22 visitantes