Skip to content
This repository has been archived by the owner on Nov 3, 2021. It is now read-only.

Commit

Permalink
Merge pull request #33154 from hkasemir/1223993-ringtone-notification…
Browse files Browse the repository at this point in the history
…helper

Bug 1223993 - migrate ringtone app to NotificationHelper. r=squib, gandalf
  • Loading branch information
zbraniecki committed Dec 30, 2015
2 parents 9f66586 + d9ea2d2 commit fbc2c3b
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 10 deletions.
20 changes: 11 additions & 9 deletions apps/ringtones/js/share.js
@@ -1,4 +1,4 @@
/* global CustomDialog, Notification */
/* global CustomDialog, NotificationHelper */
'use strict';

screen.mozLockOrientation('portrait');
Expand Down Expand Up @@ -69,7 +69,6 @@ else {

function handleShare(data, callback) {
navigator.mozL10n.once(function() {
var _ = navigator.mozL10n.get;

function showError(title, message, okCallback) {
var okButton = {
Expand All @@ -95,7 +94,7 @@ function handleShare(data, callback) {
songtitle = data.name;
}
else {
songtitle = _('ringtone-untitled');
songtitle = 'ringtone-untitled';
}

var subtitle = '';
Expand Down Expand Up @@ -228,13 +227,16 @@ function handleShare(data, callback) {
// Show a notification indicating success, and then close it immediately
// so it doesn't stink up the notifications tray! XXX: This UX isn't
// great; we should turn this into a transient notification when we can.
new Notification(
NotificationHelper.send(
songtitle,
{body: navigator.mozL10n.get(
details.setAsDefault ? 'set-default-tone' : 'created-tone'
)}
).close();
callback('save', details);
{ bodyL10n: details.setAsDefault ? 'set-default-tone' :
'created-tone',
closeOnClick: false
}
).then((notification) => {
notification.close();
callback('save', details);
});
}, function(error) {
console.log('Error saving ringtone', error);
showError('save-error-title', 'save-error-desc',
Expand Down
1 change: 1 addition & 0 deletions apps/ringtones/share.html
Expand Up @@ -13,6 +13,7 @@
<meta name="availableLanguages" content="en-US">
<link rel="localization" href="locales/ringtones.{locale}.properties">
<script type="text/javascript" src="shared/js/l10n.js"></script>
<script type="text/javascript" src="shared/js/notification_helper.js"></script>
<script type="text/javascript" defer src="shared/js/custom_dialog.js"></script>

<!-- Web Components -->
Expand Down
1 change: 0 additions & 1 deletion build/l10n/xfail.list
Expand Up @@ -54,7 +54,6 @@ apps/pdfjs/content/web/viewer.js
apps/ringtones/js/built_in_ringtones.js
apps/ringtones/js/null_ringtone.js
apps/ringtones/js/sd_card_ringtones.js
apps/ringtones/js/share.js
apps/search/js/providers/marketplace.js
apps/search/js/providers/places.js
apps/sharedtest/test/unit/l10n/l10n_test.js
Expand Down

0 comments on commit fbc2c3b

Please sign in to comment.