Browse Source

added focusing on tab after click on notificaton, removed notification in modal of mentions, fixed something

master
Simon Grim 10 years ago
parent
commit
99063d6e37
  1. 2
      js/interface_common.js
  2. 4
      js/interface_localization.js
  3. 13
      js/mobile_abstract.js
  4. 2
      js/options.js

2
js/interface_common.js

@ -202,7 +202,7 @@ function updateHashtagModal(postboard,hashtag,timeoutArgs) {
requestHashtag(postboard,hashtag,resource,timeoutArgs); requestHashtag(postboard,hashtag,resource,timeoutArgs);
if( _hashtagPendingPostsUpdated ) { if( _hashtagPendingPostsUpdated ) {
if ($.Options.getShowDesktopNotifPostsModalOpt() === 'enable') { if (resource != 'mention' && $.Options.getShowDesktopNotifPostsModalOpt() === 'enable') {
$.MAL.showDesktopNotif(false, polyglot.t('You got')+' '+polyglot.t("new_posts", _hashtagPendingPostsUpdated)+' '+polyglot.t('in search result')+'.', false,'twister_notification_new_posts_modal', $.Options.getShowDesktopNotifPostsModalTimerOpt(), function() { $.MAL.showDesktopNotif(false, polyglot.t('You got')+' '+polyglot.t("new_posts", _hashtagPendingPostsUpdated)+' '+polyglot.t('in search result')+'.', false,'twister_notification_new_posts_modal', $.Options.getShowDesktopNotifPostsModalTimerOpt(), function() {
$(".postboard-news").hide(); $(".postboard-news").hide();
displayHashtagPending($(".hashtag-modal .postboard-posts")); displayHashtagPending($(".hashtag-modal .postboard-posts"));

4
js/interface_localization.js

@ -1782,7 +1782,7 @@ if(preferredLanguage == "ru"){
"Network status": "Состояние сети", "Network status": "Состояние сети",
"New direct message...": "Новое личное сообщение...", "New direct message...": "Новое личное сообщение...",
"New Post...": "Новый пост...", "New Post...": "Новый пост...",
"You got": "А у вас там", "You got": "У вас",
"in postboard": "в ленте", "in postboard": "в ленте",
"in search result": "в результатах поиска", "in search result": "в результатах поиска",
"new_posts": "%{smart_count} новый пост |||| %{smart_count} новых постов", "new_posts": "%{smart_count} новый пост |||| %{smart_count} новых постов",
@ -1791,7 +1791,7 @@ if(preferredLanguage == "ru"){
"nobody": "Анонимно", // used to promote a post without attaching the user "nobody": "Анонимно", // used to promote a post without attaching the user
"Not available": "Недоступно", "Not available": "Недоступно",
"notify_desktop_error": "Твистер не может выполнить уведомление: произошла неизвестная ошибка.", "notify_desktop_error": "Твистер не может выполнить уведомление: произошла неизвестная ошибка.",
"notify_desktop_perm_denied": "Твистер не может выполниь уведомление: разрешение не получено.\n\nЧтобы получать уведомления, разрешите их для этого домена в настройках вашего браузера.", "notify_desktop_perm_denied": "Твистер не может выполнить уведомление: разрешение не получено.\n\nЧтобы получать уведомления, разрешите их для этого домена в настройках вашего браузера.",
"notify_desktop_test": "Одна лягушка сказала:\n'если не буду квакать — лопну'.\nВы нужны нам, берегите себя.", "notify_desktop_test": "Одна лягушка сказала:\n'если не буду квакать — лопну'.\nВы нужны нам, берегите себя.",
"notify_desktop_title": "Watch out, it's twister over here!", "notify_desktop_title": "Watch out, it's twister over here!",
"Number of blocks in block chain:": "Количество блоков в цепочке: ", "Number of blocks in block chain:": "Количество блоков в цепочке: ",

13
js/mobile_abstract.js

@ -378,7 +378,7 @@ var MAL = function()
} }
this.showDesktopNotif = function(notifyTitle, notifyBody, notifyIcon, notifyTag, notifyTimer, actionOnClick, actionOnPermDenied) { this.showDesktopNotif = function(notifyTitle, notifyBody, notifyIcon, notifyTag, notifyTimer, actionOnClick, actionOnPermDenied) {
function doNotification(notifyTitle, notifyBody, notifyIcon, notifyTag, notifyTimer, actionOnClick) { function doNotification() {
if (!notifyTitle) { if (!notifyTitle) {
notifyTitle = polyglot.t('notify_desktop_title'); notifyTitle = polyglot.t('notify_desktop_title');
} }
@ -391,13 +391,20 @@ var MAL = function()
if (!notifyTimer) { if (!notifyTimer) {
notifyTimer = 3600 * 24 * 30; // one month notifyTimer = 3600 * 24 * 30; // one month
} }
var doActionOnClick = false;
if (typeof actionOnClick === 'function') {
doActionOnClick = function() {
actionOnClick();
window.focus();
}
}
var desktopNotification = new Notify(notifyTitle, { var desktopNotification = new Notify(notifyTitle, {
body: notifyBody, body: notifyBody,
icon: notifyIcon, icon: notifyIcon,
tag: notifyTag, tag: notifyTag,
timeout: notifyTimer, timeout: notifyTimer,
notifyClick: actionOnClick, notifyClick: doActionOnClick,
notifyError: function() { alert(polyglot.t('notify_desktop_error')) } notifyError: function() { alert(polyglot.t('notify_desktop_error')) }
}); });
desktopNotification.show(); desktopNotification.show();
@ -406,7 +413,7 @@ var MAL = function()
if (Notify.needsPermission) { if (Notify.needsPermission) {
Notify.requestPermission(false, actionOnPermDenied); Notify.requestPermission(false, actionOnPermDenied);
} else { } else {
doNotification(notifyTitle, notifyBody, notifyIcon, notifyTag, notifyTimer, actionOnClick); doNotification();
} }
} }

2
js/options.js

@ -212,7 +212,7 @@ var TwisterOptions = function()
this.setTestDesktopNotif = function() { this.setTestDesktopNotif = function() {
$('#testDesktopNotif').on('click', function() { $('#testDesktopNotif').on('click', function() {
$.MAL.showDesktopNotif(false, polyglot.t('notify_desktop_test'), false,'twister_notification_test', false, function() { alert(polyglot.t('notify_desktop_perm_denied')) }) $.MAL.showDesktopNotif(false, polyglot.t('notify_desktop_test'), false,'twister_notification_test', false, false, function() { alert(polyglot.t('notify_desktop_perm_denied')) })
}) })
} }

Loading…
Cancel
Save