Closed Bug 1516617 Opened 6 years ago Closed 6 years ago

Port bug 1507595: Convert about:support to Fluent

Categories

(Thunderbird :: General, task)

task
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED
Thunderbird 66.0

People

(Reporter: Paenglab, Assigned: Paenglab)

References

Details

Attachments

(3 files, 2 obsolete files)

Bug 1507595 is ready to land and we need to follow to not break our tests.
Depends on: 1507595
Attached patch 1516617-aboutSupport-fluent.patch (obsolete) (deleted) — Splinter Review
This is a port of the m-c patch. I created it through diffing.
Assignee: nobody → richard.marti
Status: NEW → ASSIGNED
Attachment #9033516 - Flags: review?(jorgk)
This patch is optional to make our strings also fluent and we don't mix the two localization technologies.
Attachment #9033517 - Flags: review?(jorgk)
(In reply to Richard Marti (:Paenglab) from comment #0) > Bug 1507595 is ready to land and we need to follow to not break our tests. Thanks, I'll keep an eye on it. Did you apply the M-C patches? I might do that otherwise and do a try run.
Yes, tested with the m-c patches. This are the errors I get: 10:29:13.192 Missing translations in en-US: none Localization.jsm:197:9 10:29:13.191 ReferenceError: reference to undefined property "data-l10n-args"[Learn More] aboutSupport.js:897:1 The first must be missing in m-c ftl file as before much more where missing and with the last version are fixed. The second I don't know why. The files are in sync there.
We'll need to address the linting errors: TEST-UNEXPECTED-ERROR | /builds/worker/checkouts/gecko/comm/mail/components/about-support/content/aboutSupport.js:298:17 | Async method 'graphics' has a complexity of 38. (complexity) TEST-UNEXPECTED-ERROR | /builds/worker/checkouts/gecko/comm/mail/components/about-support/content/aboutSupport.js:888:9 | Unexpected named function '$_new'. (func-names) TEST-UNEXPECTED-ERROR | /builds/worker/checkouts/gecko/comm/mail/components/about-support/content/aboutSupport.js:916:12 | Unexpected named function '$_append'. (func-names)
It seems m-c doesn't lint like we in this files. The first is probably simple with inserting /* eslint-enable complexity */ But what should I do with the two others?
I'll take a look at part of the review later today. Bug 1507595 hasn't relanded, so it's not extremely urgent, just "normal" urgent ;-)
Attached patch 1516617-aboutSupport-fluent.patch ESLint fixed (obsolete) (deleted) — Splinter Review
Fixed the ESLint failures.
Attachment #9033516 - Attachment is obsolete: true
Attachment #9033516 - Flags: review?(jorgk)
Attachment #9033524 - Flags: review?(jorgk)
Comment on attachment 9033517 [details] [diff] [review] 1516617-aboutSupport-part2.patch Yes, let's go with this. So in the end, we'll get all the strings re-translated? I though M-C had some sort of automated process to update the translations.
Attachment #9033517 - Flags: review?(jorgk) → review+
One test failure: TEST-UNEXPECTED-FAIL | /builds/worker/workspace/build/tests/mozmill/content-tabs/test-about-support.js | test-about-support.js::test_display_about_support I'll take a look later on. Also, the linting problem isn't fixed: TEST-UNEXPECTED-ERROR | /builds/worker/checkouts/gecko/comm/mail/components/about-support/content/aboutSupport.js:299:17 | Async method 'graphics' has a complexity of 38. (complexity) I think you need to re-enable the complexity later with: /* eslint-enable complexity */
(In reply to Jorg K (GMT+1) (urgent reviews and bustage fix only, Dec 22nd to Jan 1st) from comment #10) > Comment on attachment 9033517 [details] [diff] [review] > 1516617-aboutSupport-part2.patch > > Yes, let's go with this. So in the end, we'll get all the strings > re-translated? I though M-C had some sort of automated process to update the > translations. No, we'd need to do something like this: https://hg.mozilla.org/try/file/4a37f683e90d/python/l10n/fluent_migrations/bug_1507595_aboutsupport.py
(In reply to Jorg K (GMT+1) (urgent reviews and bustage fix only, Dec 22nd to Jan 1st) from comment #11) > One test failure: > TEST-UNEXPECTED-FAIL | > /builds/worker/workspace/build/tests/mozmill/content-tabs/test-about-support. > js | test-about-support.js::test_display_about_support > I'll take a look later on. > > Also, the linting problem isn't fixed: > TEST-UNEXPECTED-ERROR | > /builds/worker/checkouts/gecko/comm/mail/components/about-support/content/ > aboutSupport.js:299:17 | Async method 'graphics' has a complexity of 38. > (complexity) > > I think you need to re-enable the complexity later with: > /* eslint-enable complexity */ It's enabled in line 664.
I meant in the new patch I applied which is newer than the try.
(In reply to Richard Marti (:Paenglab) from comment #14) > I meant in the new patch I applied which is newer than the try. Well, with the new patch eslint passes locally: $ ../mach eslint mail/components/ ? 0 problems (0 errors, 0 warnings) Did yo run it locally? So there's only the test failure left to look at and the problem mentioned in comment #4. Later today ... ;-)
(In reply to Jorg K (GMT+1) (urgent reviews and bustage fix only, Dec 22nd to Jan 1st) from comment #15) > (In reply to Richard Marti (:Paenglab) from comment #14) > > I meant in the new patch I applied which is newer than the try. > Well, with the new patch eslint passes locally: > $ ../mach eslint mail/components/ > ? 0 problems (0 errors, 0 warnings) > Did yo run it locally? Yes. Before my changes I saw the same errors as try. > So there's only the test failure left to look at and the problem mentioned > in comment #4. Later today ... ;-) Correct.
(In reply to Richard Marti (:Paenglab) from comment #4) > 10:29:13.192 Missing translations in en-US: none Localization.jsm:197:9 > 10:29:13.191 ReferenceError: reference to undefined property > "data-l10n-args"[Learn More] aboutSupport.js:897:1 I see the first one, but not the second, I guess you have "extra" JS errors switched on. I asked in bug 1507595 comment #9. Let's ignore this for now and get the test fixed.
Comment on attachment 9033524 [details] [diff] [review] 1516617-aboutSupport-fluent.patch ESLint fixed Thanks, this looks like a lot of work. The test failure is due to a timing issue. I'll attach a temporary fix. Aceman is away, and I don't know how to do it properly, but we can back that out later and fix it properly.
Attachment #9033524 - Flags: review?(jorgk) → review+
Attached patch 1516617-await-l10n.patch (deleted) — Splinter Review
We need this as part 3 to get the test to pass. Copied from: https://searchfox.org/comm-central/rev/594e7486df6cc320d60069a4e6462e31479a56af/mail/test/mozmill/downloads/test-about-downloads.js#62 That's an example of how to wait for a promise to resolve.
Attachment #9033568 - Flags: review?(acelists)
Comment on attachment 9033568 [details] [diff] [review] 1516617-await-l10n.patch First reviewer wins.
Attachment #9033568 - Flags: review?(geoff)
Patch with fixed reference to undefined property "data-l10n-args" like it landed on m-i. Carrying the r+ from previous patch
Attachment #9033524 - Attachment is obsolete: true
Attachment #9033572 - Flags: review+
Comment on attachment 9033568 [details] [diff] [review] 1516617-await-l10n.patch Review of attachment 9033568 [details] [diff] [review]: ----------------------------------------------------------------- LGTM. I imagine this is the first of many times this particular code gets written.
Attachment #9033568 - Flags: review?(geoff)
Attachment #9033568 - Flags: review?(acelists)
Attachment #9033568 - Flags: review+
Pushed by mozilla@jorgk.com: https://hg.mozilla.org/comm-central/rev/e1df268e0c14 Port bug 1507595: Convert about:support to Fluent. r=jorgk https://hg.mozilla.org/comm-central/rev/af79aa826c3a Port bug 1507595: Convert our own about:support strings to Fluent. r=jorgk https://hg.mozilla.org/comm-central/rev/dde486474a5e Add waiting for L10n to open_about_support(). r=darktrojan DONTBUILD
Status: ASSIGNED → RESOLVED
Closed: 6 years ago
Resolution: --- → FIXED
Target Milestone: --- → Thunderbird 66.0
Type: enhancement → task
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: