Skip to content
This repository was archived by the owner on Feb 29, 2020. It is now read-only.

Commit 12c5d27

Browse files
committed
fix(systemaddon): Section labels do not match. Closes #2957.
1 parent 729c47c commit 12c5d27

File tree

4 files changed

+18
-8
lines changed

4 files changed

+18
-8
lines changed

system-addon/content-src/components/PreferencesPane/PreferencesPane.jsx

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const PreferencesInput = props => (
77
<section>
88
<input type="checkbox" id={props.prefName} name={props.prefName} checked={props.value} onChange={props.onChange} className={props.className} />
99
<label htmlFor={props.prefName}>
10-
<FormattedMessage id={props.titleStringId} />
10+
<FormattedMessage id={props.titleStringId} values={props.titleStringValues} />
1111
</label>
1212
{props.descStringId && <p className="prefs-input-description"><FormattedMessage id={props.descStringId} /></p>}
1313
</section>
@@ -20,6 +20,13 @@ class PreferencesPane extends React.Component {
2020
this.handleClickOutside = this.handleClickOutside.bind(this);
2121
this.handleChange = this.handleChange.bind(this);
2222
this.togglePane = this.togglePane.bind(this);
23+
24+
// TODO This is temporary until sections register their PreferenceInput component automatically
25+
try {
26+
this.topStoriesOptions = JSON.parse(props.Prefs.values["feeds.section.topstories.options"]);
27+
} catch (e) {
28+
console.error("Problem parsing feeds.section.topstories.options", e); // eslint-disable-line no-console
29+
}
2330
}
2431
componentDidMount() {
2532
document.addEventListener("click", this.handleClickOutside);
@@ -66,9 +73,10 @@ class PreferencesPane extends React.Component {
6673
<PreferencesInput className="showTopSites" prefName="showTopSites" value={prefs.showTopSites} onChange={this.handleChange}
6774
titleStringId="settings_pane_topsites_header" descStringId="settings_pane_topsites_body" />
6875

69-
<PreferencesInput className="showTopStories" prefName="feeds.section.topstories" value={prefs["feeds.section.topstories"]} onChange={this.handleChange}
70-
titleStringId="settings_pane_pocketstories_header" descStringId="settings_pane_pocketstories_body" />
71-
76+
{this.topStoriesOptions && <PreferencesInput className="showTopStories" prefName="feeds.section.topstories"
77+
value={prefs["feeds.section.topstories"]} onChange={this.handleChange}
78+
titleStringId="header_recommended_by" titleStringValues={{provider: this.topStoriesOptions.provider_name}}
79+
descStringId={this.topStoriesOptions.provider_description} />}
7280
</div>
7381
<section className="actions">
7482
<button className="done" onClick={this.togglePane}>

system-addon/lib/ActivityStream.jsm

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,8 @@ const PREFS_CONFIG = new Map([
8080
"survey_link": "https://www.surveymonkey.com/r/newtabffx",
8181
"api_key_pref": "extensions.pocket.oAuthConsumerKey",
8282
"provider_name": "Pocket",
83-
"provider_icon": "pocket"
83+
"provider_icon": "pocket",
84+
"provider_description": "pocket_feedback_body"
8485
}`
8586
}],
8687
["migrationExpired", {

system-addon/lib/TopStoriesFeed.jsm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ this.TopStoriesFeed = class TopStoriesFeed {
4242
contextMenuOptions: ["CheckBookmark", "SaveToPocket", "Separator", "OpenInNewWindow", "OpenInPrivateWindow", "Separator", "BlockUrl"],
4343
infoOption: {
4444
header: {id: "pocket_feedback_header"},
45-
body: {id: "pocket_feedback_body"},
45+
body: {id: options.provider_description},
4646
link: {
4747
href: options.survey_link,
4848
id: "pocket_send_feedback"

system-addon/test/unit/lib/TopStoriesFeed.test.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ describe("Top Stories Feed", () => {
2020
"survey_link": "https://www.surveymonkey.com/r/newtabffx",
2121
"api_key_pref": "apiKeyPref",
2222
"provider_name": "test-provider",
23-
"provider_icon": "provider-icon"
23+
"provider_icon": "provider-icon",
24+
"provider_description": "provider_desc"
2425
}`;
2526
FakePrefs.prototype.prefs.apiKeyPref = "test-api-key";
2627

@@ -54,7 +55,7 @@ describe("Top Stories Feed", () => {
5455
contextMenuOptions: ["CheckBookmark", "SaveToPocket", "Separator", "OpenInNewWindow", "OpenInPrivateWindow", "Separator", "BlockUrl"],
5556
infoOption: {
5657
header: {id: "pocket_feedback_header"},
57-
body: {id: "pocket_feedback_body"},
58+
body: {id: "provider_desc"},
5859
link: {
5960
href: "https://www.surveymonkey.com/r/newtabffx",
6061
id: "pocket_send_feedback"

0 commit comments

Comments
 (0)