Closed Bug 595280 Opened 14 years ago Closed 14 years ago

Support HTML fragments from the AMO 1.5 API

Categories

(Toolkit :: Add-ons Manager, defect)

defect
Not set
normal

Tracking

()

VERIFIED FIXED
mozilla2.0b7
Tracking Status
blocking2.0 --- betaN+

People

(Reporter: mossop, Assigned: mossop)

References

Details

Attachments

(2 files, 1 obsolete file)

This looks ugly right now so we should make it pretty where we can.
blocking2.0: --- → betaN+
Options:
1. strip tags
2. downconvert to plaintext
3. try to render HTML (not recommended)

Re 2:
As said in bug 571547 comment 12:
There is a HTML to TXT converter in Gecko - it's called
nsPlainTextSerializer. It's used both for Thunderbird mail send as well as
copy&paste in Firefox. You could use it, but its use is not entirely trivial.
You can see its use in
http://mxr.mozilla.org/comm-central/source/mozilla/parser/htmlparser/tests/outsinks/Convert.cpp#111
(function HTML2text())
I don't know of any JS user in the tree, off-hand.
Attached patch patch rev 1Splinter Review
Fairly straightforward patch with tests. Only niggle is that the API data isn't straight HTML, it also includes linebreaks that really should be displayed as such so those get converted to <br> before the HTML conversion otherwise they are lost.

The converted data is stored in the database as opposed to the raw API data. This is by far simpler to do and if we find a problem with the conversion and update it it will only a take a day for the change to take effect anyway.
Attachment #474176 - Flags: review?(bmcbride)
Status: NEW → ASSIGNED
Version: 1.9.2 Branch → Trunk
Comment on attachment 474176 [details] [diff] [review]
patch rev 1

>+function convertHTMLToTXT(html) {

Nit: convertHTMLToText - plz use full words kthx.
Attachment #474176 - Flags: review?(bmcbride) → review+
FWIW, TXT refers to the "plaintext" format. HTML is "text", too.
convertHTMLToPlainText also works - I just don't like "TXT".
Landed: http://hg.mozilla.org/mozilla-central/rev/fd5ff14bc45a
Status: ASSIGNED → RESOLVED
Closed: 14 years ago
Flags: in-testsuite+
Flags: in-litmus-
Resolution: --- → FIXED
Target Milestone: --- → mozilla2.0b6
I backed this out with Mossop's blessing because of orange on Windows:

http://hg.mozilla.org/mozilla-central/rev/029d7a594ce7

Sample log:

http://tinderbox.mozilla.org/showlog.cgi?log=Firefox/1284410917.1284413686.15584.gz
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Attached patch follow-up patch (obsolete) — Splinter Review
This is a patch to be combined with the previously reviewed patch to fix the bustage. It normalizes the generated plain text which on windows used \r\n for newlines, also a small check that some text was there to be converted in the first place.
Attachment #475289 - Flags: review?(bmcbride)
Try again
Attachment #475289 - Attachment is obsolete: true
Attachment #475298 - Flags: review?(bmcbride)
Attachment #475289 - Flags: review?(bmcbride)
Comment on attachment 475298 [details] [diff] [review]
follow-up patch for realz

Stupid Windows newlines...
Attachment #475298 - Flags: review?(bmcbride) → review+
Landed: http://hg.mozilla.org/mozilla-central/rev/3836139042c7
Status: REOPENED → RESOLVED
Closed: 14 years ago14 years ago
Resolution: --- → FIXED
This breaks AddonRepository on Android:

WARN addons.manager: Exception calling callback:
Cc['@mozilla.org/widget/htmlformatconverter;1'] is undefined
Blocks: 596983
(In reply to comment #12)
> This breaks AddonRepository on Android:
> 
> WARN addons.manager: Exception calling callback:
> Cc['@mozilla.org/widget/htmlformatconverter;1'] is undefined

Do we wanna handle that in a follow-up bug?

Also will we be able now to fix bug 571547?
Blocks: 571547
(In reply to comment #13)
> (In reply to comment #12)
> > This breaks AddonRepository on Android:
> > 
> > WARN addons.manager: Exception calling callback:
> > Cc['@mozilla.org/widget/htmlformatconverter;1'] is undefined
> 
> Do we wanna handle that in a follow-up bug?

It was fixed in bug 596983

> Also will we be able now to fix bug 571547?

That bug has gotten messed up and I'm not sure what its purpose is now, it is probably redundant.
(In reply to comment #14)
> > Also will we be able now to fix bug 571547?
> 
> That bug has gotten messed up and I'm not sure what its purpose is now, it is
> probably redundant.

We still don't show the add-on description correctly in the details pane. The HTML code is still visible. Shouldn't that be fixed by this implementation?
(In reply to comment #15)
> (In reply to comment #14)
> > > Also will we be able now to fix bug 571547?
> > 
> > That bug has gotten messed up and I'm not sure what its purpose is now, it is
> > probably redundant.
> 
> We still don't show the add-on description correctly in the details pane. The
> HTML code is still visible. Shouldn't that be fixed by this implementation?

For extensions and themes yes, unless they specify it in their install.rdf.
This looks good so far with Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0b8pre) Gecko/20101029 Firefox/4.0b8pre

Would there be a way to detect links and make them clickable? As it looks like we do not support a homepage for Personas. So some of them, i.e. Firefoxcup putting the url into the description itself.
Status: RESOLVED → VERIFIED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: