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

Commit

Permalink
Bug 1137501 - Use short_name in installation dialog
Browse files Browse the repository at this point in the history
  • Loading branch information
benfrancis authored and rvandermeulen committed Mar 13, 2015
1 parent 02e2d06 commit 3225261
Show file tree
Hide file tree
Showing 4 changed files with 51 additions and 10 deletions.
28 changes: 28 additions & 0 deletions apps/sharedtest/test/unit/manifest_helper_test.js
@@ -0,0 +1,28 @@
'use strict';

/* global ManifestHelper */

require('/shared/js/manifest_helper.js');

suite('Manifest Helper', function() {

var manifest = {
'name': 'Long Name'
};

var manifestWithShortName = {
'name': 'Long Name',
'short_name': 'Short Name'
};

test('displayName with short name', function() {
var helper = new ManifestHelper(manifestWithShortName);
assert.equal('Short Name', helper.displayName);
});

test('displayName with no short name', function() {
var helper = new ManifestHelper(manifest);
assert.equal('Long Name', helper.displayName);
});

});
16 changes: 8 additions & 8 deletions apps/system/js/app_install_manager.js
Expand Up @@ -182,7 +182,7 @@ var AppInstallManager = {

// Wrap manifest to get localized properties
manifest = new ManifestHelper(manifest);
var msg = _('install-app', {'name': manifest.name});
var msg = _('install-app', {'name': manifest.displayName});
this.msg.textContent = msg;

if (manifest.developer) {
Expand Down Expand Up @@ -245,7 +245,7 @@ var AppInstallManager = {
}
};
} else {
var nameObj = { name: manifest.name };
var nameObj = { name: manifest.displayName };
dialogConfig = {
type: 'remove',
title: {id: 'delete-title', args: nameObj},
Expand Down Expand Up @@ -312,7 +312,7 @@ var AppInstallManager = {
}
var manifest = app.manifest || app.updateManifest;
var appManifest = new ManifestHelper(manifest);
var name = appManifest.name;
var name = appManifest.displayName;
var l10nId = appManifest.role === 'langpack' ?
'langpack-install-success2' : 'app-install-success';
this.systemBanner.show(
Expand Down Expand Up @@ -343,7 +343,7 @@ var AppInstallManager = {
var app = this.setupQueue[0];
var manifest = app.manifest;
var appManifest = new ManifestHelper(manifest);
var appName = appManifest.name;
var appName = appManifest.displayName;
var appDescription = appManifest.description;
this.setupAppDescription.textContent = appDescription;
navigator.mozL10n.setAttributes(this.setupAppName,
Expand Down Expand Up @@ -389,7 +389,7 @@ var AppInstallManager = {
var listHtml = '';
var imeListWrap = Template(this.imeListTemplate);
for (var name in inputs) {
var displayIMEName = new ManifestHelper(inputs[name]).name;
var displayIMEName = new ManifestHelper(inputs[name]).displayName;
listHtml += imeListWrap.interpolate({
imeName: name,
displayName: displayIMEName
Expand Down Expand Up @@ -430,7 +430,7 @@ var AppInstallManager = {
var app = evt.application;
var _ = navigator.mozL10n.get;
var manifest = app.manifest || app.updateManifest;
var name = new ManifestHelper(manifest).name;
var name = new ManifestHelper(manifest).displayName;

var errorName = app.downloadError.name;

Expand Down Expand Up @@ -518,7 +518,7 @@ var AppInstallManager = {
navigator.mozL10n.setAttributes(
newNode.querySelector('.title-container'),
'downloadingAppMessage',
{ appName: new ManifestHelper(manifest).name }
{ appName: new ManifestHelper(manifest).displayName }
);

var progressNode = newNode.querySelector('progress');
Expand Down Expand Up @@ -671,7 +671,7 @@ var AppInstallManager = {
var title = dialog.querySelector('h1');

navigator.mozL10n.setAttributes(title, 'stopDownloading', {
app: new ManifestHelper(manifest).name
app: new ManifestHelper(manifest).displayName
});

dialog.classList.add('visible');
Expand Down
11 changes: 9 additions & 2 deletions shared/js/manifest_helper.js
Expand Up @@ -51,9 +51,16 @@ function ManifestHelper(manifest) {
}
}

/**
* Getter for display name (short_name if defined, otherwise name).
*/
Object.defineProperty(ManifestHelper.prototype, 'displayName', {
get: function displayName() {
return this.short_name || this.name;
}
});

exports.ManifestHelper = ManifestHelper;

// End outer IIFE
}(window));


6 changes: 6 additions & 0 deletions shared/test/unit/mocks/mock_manifest_helper.js
Expand Up @@ -6,3 +6,9 @@ function MockManifestHelper(manifest) {
this[prop] = manifest[prop];
}
}

Object.defineProperty(MockManifestHelper.prototype, 'displayName', {
get: function displayName() {
return this.name;
}
});

0 comments on commit 3225261

Please sign in to comment.