Skip to content

Change Most Nodejs Strings to use Generated Resource Helper#1382

Merged
mjbvz merged 2 commits intomicrosoft:masterfrom
mjbvz:move-some-strings-to-use-resource-files-directly
Oct 21, 2016
Merged

Change Most Nodejs Strings to use Generated Resource Helper#1382
mjbvz merged 2 commits intomicrosoft:masterfrom
mjbvz:move-some-strings-to-use-resource-files-directly

Conversation

@mjbvz
Copy link
Copy Markdown
Contributor

@mjbvz mjbvz commented Oct 21, 2016

Bug
We currently go through a SR class for accessing localizable strings. This is a pain because when you add a new string, you also have to update the SR class. Additionally, it is very easy for the string keys to get out of sync with the resource file.

Fix
For the main Node.js project, change basic string use cases to use generated Resources file directly instead. Now you only have to update a single file to add a new string.

This change was previously made with #729, but that was never merged. Now that we are actually localizing, the current SR approach is a major burden.

mjbvz added 2 commits October 21, 2016 15:15
**Bug**
We currently go through a `SR` class for accessing localizable strings. This is a pain because when you add a new string, you also have to update the `SR` class. Additionally, it is very easy for the string keys to get out of sync with the resource file.

**Fix**
For the main Node.js project, change basic string use cases to use the `Resources` file directly instead
internal const string NpmCancelled = "NpmCancelled";
internal const string NpmCancelledWithErrors = "NpmCancelledWithErrors";
internal const string NpmCompletedWithErrors = "NpmCompletedWithErrors";
internal const string NpmNodePackageInstallation = "NpmNodePackageInstallation";
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll handle all of these strings in the next pass. They are used inside attributes, such as SRDescriptionAttribute, and therefore must be constant strings. The generated resource properties are not constant so a slightly different approach is required here.

@mjbvz mjbvz merged commit 6819545 into microsoft:master Oct 21, 2016
@mjbvz mjbvz removed the in-progress label Oct 21, 2016
mjbvz added a commit to mjbvz/nodejstools that referenced this pull request Oct 21, 2016
**Bug**
Follow up on microsoft#1382. That PR changed most strings used in code to use the generated resource helper classes. It did not convert over strings that are used in attributes.

**Fix**
Move these strings over as well. The strings passed to attributes must be constant, so `nameof` is used to ensure the strings are strongly typed.
mjbvz added a commit to mjbvz/nodejstools that referenced this pull request Oct 21, 2016
**Bug**
Follow up on microsoft#1382. That PR changed most strings used in code to use the generated resource helper classes. It did not convert over strings that are used in attributes.

**Fix**
Move these strings over as well. The strings passed to attributes must be constant, so `nameof` is used to ensure the strings are strongly typed.
mjbvz added a commit that referenced this pull request Oct 24, 2016
…1384)

**Bug**
Follow up on #1382. That PR changed most strings used in code to use the generated resource helper classes. It did not convert over strings that are used in attributes.

**Fix**
Move these strings over as well. The strings passed to attributes must be constant, so `nameof` is used to ensure the strings are strongly typed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants