only show public add-ons in the promobox (bug 561230)

This commit is contained in:
Jeff Balogh 2010-04-27 22:38:50 -07:00
Родитель 870e77ec5a
Коммит ef8d709371
5 изменённых файлов: 221 добавлений и 243 удалений

Просмотреть файл

@ -53,7 +53,7 @@
<li id="t-{{ feature.title|slugify }}" class="addon-view"> <li id="t-{{ feature.title|slugify }}" class="addon-view">
{% set collection = collections[feature] %} {% set collection = collections[feature] %}
<h2>{{ feature.tagline }}</h2> <h2>{{ feature.tagline }}</h2>
{% for addon in collection.addons.order_by('?')[:3] %} {% for addon in collection.public_addons.order_by('?')[:3] %}
<div class="column {% if loop.first %}first{% endif %}"> <div class="column {% if loop.first %}first{% endif %}">
<div class="column-inner item"> <div class="column-inner item">
<a title="{{ addon.name }}" href="{{ addon.get_url_path() }}"> <a title="{{ addon.name }}" href="{{ addon.get_url_path() }}">

Просмотреть файл

@ -1,4 +1,5 @@
from django.conf import settings from django.conf import settings
from django.core.cache import cache
from mock import Mock from mock import Mock
from nose.tools import eq_ from nose.tools import eq_
@ -15,17 +16,29 @@ from users.models import UserProfile
class TestHomepage(test_utils.TestCase): class TestHomepage(test_utils.TestCase):
fixtures = ['base/addons', 'base/global-stats', 'base/featured', fixtures = ['base/addons', 'base/global-stats', 'base/featured',
'base/collection-promo'] 'base/collections.json']
def setUp(self): def setUp(self):
super(TestHomepage, self).setUp() super(TestHomepage, self).setUp()
self.base_url = reverse('home') self.base_url = reverse('home')
def test_promo_box(self): def test_promo_box_public_addons(self):
"""Test that the stupid promo box has the Online Shopping link.""" """Only public add-ons in the promobox."""
r = self.client.get(self.base_url, follow=True) r = self.client.get(self.base_url, follow=True)
doc = pq(r.content) doc = pq(r.content)
eq_(doc('.lead a')[0].text, 'Online Shopping') assert doc('.addon-view .item').length > 0
Addon.objects.update(status=amo.STATUS_UNREVIEWED)
cache.clear()
r = self.client.get(self.base_url, follow=True)
doc = pq(r.content)
eq_(doc('.addon-view .item').length, 0)
def test_promo_box(self):
"""Test that promobox features have proper translations."""
r = self.client.get(self.base_url, follow=True)
doc = pq(r.content)
eq_(doc('.lead a')[0].text, 'WebDev')
def test_default_feature(self): def test_default_feature(self):
response = self.client.get(self.base_url, follow=True) response = self.client.get(self.base_url, follow=True)

Просмотреть файл

@ -319,7 +319,10 @@ class CollectionPromoBox(object):
if key not in promo_dict: if key not in promo_dict:
key = (feature.id, '') key = (feature.id, '')
rv[feature] = promo_dict[key].collection # We only want to see public add-ons on the front page.
c = promo_dict[key].collection
c.public_addons = c.addons.all() & Addon.objects.public()
rv[feature] = c
return rv return rv

Просмотреть файл

@ -1,107 +0,0 @@
[
{
"pk": 633,
"model": "translations.translation",
"fields": {
"localized_string_clean": null,
"created": "2009-07-15 17:06:45",
"locale": "en-US",
"modified": "2010-01-05 18:14:39",
"id": 171,
"localized_string": "Save cash and have fun "
}
},
{
"pk": 613,
"model": "translations.translation",
"fields": {
"localized_string_clean": null,
"created": "2009-07-15 17:06:45",
"locale": "en-US",
"modified": "2010-01-05 18:14:39",
"id": 170,
"localized_string": "Shopping"
}
},
{
"pk": 1,
"model": "applications.application",
"fields": {
"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}",
"modified": "2008-11-03 15:34:59",
"created": "2007-03-05 13:09:26"
}
},
{
"pk": 605529,
"model": "translations.translation",
"fields": {
"localized_string_clean": "Are you an online shopaholic? Or do you just want to save some money? This collection features the best add-ons for managing your online shopping.",
"created": "2009-09-18 13:46:22",
"locale": "en-US",
"modified": null,
"id": 560643,
"localized_string": "Are you an online shopaholic? Or do you just want to save some money? This collection features the best add-ons for managing your online shopping."
}
},
{
"pk": 605528,
"model": "translations.translation",
"fields": {
"localized_string_clean": null,
"created": "2009-09-18 13:46:22",
"locale": "en-US",
"modified": null,
"id": 560642,
"localized_string": "Online Shopping"
}
},
{
"pk": 1,
"model": "bandwagon.collectionfeature",
"fields": {
"tagline": 171,
"title": 170,
"modified": "2010-02-06 14:22:28",
"created": "2009-07-15 17:06:46"
}
},
{
"pk": 37265,
"model": "bandwagon.collection",
"fields": {
"rating": 10.302,
"downvotes": 14,
"password": "",
"uuid": "ac2a23ac-e891-6d5c-0f48-e3f8ee361b17",
"default_locale": "en-US",
"created": "2009-09-18 13:46:22",
"monthly_subscribers": 83,
"downloads": 113709,
"weekly_subscribers": 21,
"modified": "2010-02-02 11:49:11",
"name": 560642,
"access": 0,
"application": 1,
"type": 2,
"listed": 1,
"subscribers": 405,
"upvotes": 17,
"icontype": "image/jpeg",
"nickname": "onlineshopping",
"addon_count": 8,
"description": 560643
}
},
{
"pk": 47,
"model": "bandwagon.collectionpromo",
"fields": {
"locale": "",
"collection_feature": 1,
"modified": null,
"collection": 37265,
"created": "2010-01-05 18:16:11"
}
}
]

Просмотреть файл

@ -1,50 +1,117 @@
[ [
{
"pk": 633,
"model": "translations.translation",
"fields": {
"localized_string": "Save cash and have fun ",
"created": "2009-07-15 17:06:45",
"locale": "en-US",
"modified": "2010-01-05 18:14:39",
"id": 171,
"localized_string_clean": null
}
},
{
"pk": 613,
"model": "translations.translation",
"fields": {
"localized_string": "Shopping",
"created": "2009-07-15 17:06:45",
"locale": "en-US",
"modified": "2010-01-05 18:14:39",
"id": 170,
"localized_string_clean": null
}
},
{
"pk": 1,
"model": "applications.application",
"fields": {
"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}",
"modified": "2008-11-03 15:34:59",
"created": "2007-03-05 13:09:26"
}
},
{
"pk": 605529,
"model": "translations.translation",
"fields": {
"localized_string": "Are you an online shopaholic? Or do you just want to save some money? This collection features the best add-ons for managing your online shopping.",
"created": "2009-09-18 13:46:22",
"locale": "en-US",
"modified": null,
"id": 560643,
"localized_string_clean": "Are you an online shopaholic? Or do you just want to save some money? This collection features the best add-ons for managing your online shopping."
}
},
{
"pk": 605528,
"model": "translations.translation",
"fields": {
"localized_string": "Online Shopping",
"created": "2009-09-18 13:46:22",
"locale": "en-US",
"modified": null,
"id": 560642,
"localized_string_clean": null
}
},
{
"pk": 1,
"model": "bandwagon.collectionfeature",
"fields": {
"tagline": 171,
"created": "2009-07-15 17:06:46",
"modified": "2010-02-06 14:22:28",
"title": 170
}
},
{ {
"pk": 433360, "pk": 433360,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "Web development add-ons", "localized_string_clean": "Web development add-ons",
"created": "2009-06-09 23:35:10", "created": "2009-06-09 23:35:10",
"locale": "en-US", "locale": "en-US",
"modified": null, "modified": null,
"id": 394558, "id": 394558,
"localized_string_clean": "Web development add-ons" "localized_string": "Web development add-ons"
} }
}, },
{ {
"pk": 433359, "pk": 433359,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "WebDev", "localized_string_clean": null,
"created": "2009-06-09 23:35:09", "created": "2009-06-09 23:35:09",
"locale": "en-US", "locale": "en-US",
"modified": null, "modified": null,
"id": 394557, "id": 394557,
"localized_string_clean": null "localized_string": "WebDev"
} }
}, },
{ {
"pk": 433282, "pk": 433282,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "A list of the add-ons I use most.", "localized_string_clean": "A list of the add-ons I use most.",
"created": "2009-06-09 22:47:49", "created": "2009-06-09 22:47:49",
"locale": "en-US", "locale": "en-US",
"modified": "2009-06-10 14:34:44", "modified": "2009-06-10 14:34:44",
"id": 394488, "id": 394488,
"localized_string_clean": "A list of the add-ons I use most." "localized_string": "A list of the add-ons I use most."
} }
}, },
{ {
"pk": 433281, "pk": 433281,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "clouserw", "localized_string_clean": null,
"created": "2009-06-09 22:47:49", "created": "2009-06-09 22:47:49",
"locale": "en-US", "locale": "en-US",
"modified": "2009-06-09 22:47:50", "modified": "2009-06-09 22:47:50",
"id": 394487, "id": 394487,
"localized_string_clean": null "localized_string": "clouserw"
} }
}, },
{ {
@ -69,99 +136,101 @@
"pk": 522467, "pk": 522467,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "I work on addons.mozilla.org.", "localized_string_clean": "I work on addons.mozilla.org.",
"created": "2009-07-15 17:46:47", "created": "2009-07-15 17:46:47",
"locale": "en-US", "locale": "en-US",
"modified": "2009-07-15 18:02:14", "modified": "2009-07-15 18:02:14",
"id": 480997, "id": 480997,
"localized_string_clean": "I work on addons.mozilla.org." "localized_string": "I work on addons.mozilla.org."
}
},
{
"pk": 1,
"model": "applications.application",
"fields": {
"guid": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}",
"modified": "2008-11-03 15:34:59",
"created": "2007-03-05 13:09:26"
} }
}, },
{ {
"pk": 433156, "pk": 433156,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "The Best Add-ons Ever", "localized_string_clean": "The Best Add-ons Ever",
"created": "2009-06-09 21:41:08", "created": "2009-06-09 21:41:08",
"locale": "en-US", "locale": "en-US",
"modified": null, "modified": null,
"id": 394370, "id": 394370,
"localized_string_clean": "The Best Add-ons Ever" "localized_string": "The Best Add-ons Ever"
} }
}, },
{ {
"pk": 433155, "pk": 433155,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "The Best Add-ons Ever", "localized_string_clean": null,
"created": "2009-06-09 21:41:08", "created": "2009-06-09 21:41:08",
"locale": "en-US", "locale": "en-US",
"modified": "2009-06-09 22:15:21", "modified": "2009-06-09 22:15:21",
"id": 394369, "id": 394369,
"localized_string_clean": null "localized_string": "The Best Add-ons Ever"
} }
}, },
{ {
"pk": 80, "pk": 80,
"model": "bandwagon.collection", "model": "bandwagon.collection",
"fields": { "fields": {
"description": 394558, "downloads": 46,
"rating": 0.0, "rating": 0.0,
"icontype": "", "password": "",
"uuid": "a5f1b177-c01d-c306-3030-e01598892405", "description": 394558,
"default_locale": "en-US", "default_locale": "en-US",
"created": "2009-06-09 23:35:10", "created": "2009-06-09 23:35:10",
"monthly_subscribers": 0, "monthly_subscribers": 0,
"nickname": "webdev", "type": 0,
"downvotes": 0, "downvotes": 0,
"weekly_subscribers": 0, "weekly_subscribers": 0,
"modified": "2009-06-09 23:37:36", "modified": "2009-06-09 23:37:36",
"addon_count": 2, "name": 394557,
"access": 0, "access": 0,
"application": 1, "application": 1,
"listed": 1, "listed": 1,
"subscribers": 1, "subscribers": 1,
"upvotes": 0, "upvotes": 0,
"password": "", "icontype": "",
"type": 0, "nickname": "webdev",
"downloads": 46, "addon_count": 2,
"name": 394557 "uuid": "a5f1b177-c01d-c306-3030-e01598892405"
} }
}, },
{ {
"pk": 50, "pk": 50,
"model": "bandwagon.collection", "model": "bandwagon.collection",
"fields": { "fields": {
"description": 394488, "downloads": 367,
"rating": 0.0, "rating": 0.0,
"icontype": "", "password": "",
"uuid": "0c16c75a-5a3e-cd97-7b49-84ef19a3fb1d", "description": 394488,
"default_locale": "en-US", "default_locale": "en-US",
"created": "2009-06-09 22:47:49", "created": "2009-06-09 22:47:49",
"monthly_subscribers": 0, "monthly_subscribers": 0,
"nickname": "clouserw", "type": 1,
"downvotes": 0, "downvotes": 0,
"weekly_subscribers": 0, "weekly_subscribers": 0,
"modified": "2009-06-10 15:00:43", "modified": "2009-06-10 15:00:43",
"addon_count": 11, "name": 394487,
"access": 0, "access": 0,
"application": 1, "application": 1,
"listed": 1, "listed": 1,
"subscribers": 1, "subscribers": 1,
"upvotes": 0, "upvotes": 0,
"password": "", "icontype": "",
"type": 1, "nickname": "clouserw",
"downloads": 367, "addon_count": 11,
"name": 394487 "uuid": "0c16c75a-5a3e-cd97-7b49-84ef19a3fb1d"
}
},
{
"pk": 47,
"model": "bandwagon.collectionpromo",
"fields": {
"locale": "",
"collection_feature": 1,
"modified": null,
"collection": 80,
"created": "2010-01-05 18:16:11"
} }
}, },
{ {
@ -171,14 +240,14 @@
"sandboxshown": 0, "sandboxshown": 0,
"display_collections_fav": 1, "display_collections_fav": 1,
"display_collections": 1, "display_collections": 1,
"averagerating": "3.39",
"confirmationcode": "",
"notifycompat": 1,
"picture_type": "image/jpeg",
"occupation": "Internets", "occupation": "Internets",
"confirmationcode": "",
"location": "Portland, OR",
"picture_type": "image/jpeg",
"averagerating": "3.39",
"homepage": "http://micropipes.com/blog/", "homepage": "http://micropipes.com/blog/",
"email": "clouserw@gmail.com", "email": "clouserw@gmail.com",
"location": "Portland, OR", "notifycompat": 1,
"bio": 480997, "bio": 480997,
"firstname": "Wil", "firstname": "Wil",
"deleted": 0, "deleted": 0,
@ -199,27 +268,27 @@
"pk": 5, "pk": 5,
"model": "bandwagon.collection", "model": "bandwagon.collection",
"fields": { "fields": {
"description": 394370, "downloads": 5648,
"rating": -7.1670400000000001, "rating": -7.1670400000000001,
"icontype": "", "password": "",
"uuid": "a7fcd566-1b16-5937-7d7d-d13315a94965", "description": 394370,
"default_locale": "en-US", "default_locale": "en-US",
"created": "2009-06-09 21:41:08", "created": "2009-06-09 21:41:08",
"monthly_subscribers": 0, "monthly_subscribers": 0,
"nickname": "thebestaddonsever", "type": 0,
"downvotes": 5, "downvotes": 5,
"weekly_subscribers": 0, "weekly_subscribers": 0,
"modified": "2009-06-10 15:00:18", "modified": "2009-06-10 15:00:18",
"addon_count": 8, "name": 394369,
"access": 0, "access": 0,
"application": 1, "application": 1,
"listed": 1, "listed": 1,
"subscribers": 212, "subscribers": 212,
"upvotes": 1, "upvotes": 1,
"password": "", "icontype": "",
"type": 0, "nickname": "thebestaddonsever",
"downloads": 5648, "addon_count": 8,
"name": 394369 "uuid": "a7fcd566-1b16-5937-7d7d-d13315a94965"
} }
}, },
{ {
@ -253,443 +322,443 @@
"pk": 67984, "pk": 67984,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "Extensions are small add-ons that add new functionality to %1$s, from a simple toolbar button to a completely new feature. They allow you to customize %1$s to fit your own needs and preferences, while letting us keep %1$s itself light and lean.", "localized_string_clean": null,
"created": "2007-03-22 20:51:22", "created": "2007-03-22 20:51:22",
"locale": "en-US", "locale": "en-US",
"modified": "2007-03-26 20:06:20", "modified": "2007-03-26 20:06:20",
"id": 39111, "id": 39111,
"localized_string_clean": null "localized_string": "Extensions are small add-ons that add new functionality to %1$s, from a simple toolbar button to a completely new feature. They allow you to customize %1$s to fit your own needs and preferences, while letting us keep %1$s itself light and lean."
} }
}, },
{ {
"pk": 68015, "pk": 68015,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "Extensions", "localized_string_clean": null,
"created": "2007-03-22 21:16:47", "created": "2007-03-22 21:16:47",
"locale": "en-US", "locale": "en-US",
"modified": "2007-03-26 20:06:20", "modified": "2007-03-26 20:06:20",
"id": 39112, "id": 39112,
"localized_string_clean": null "localized_string": "Extensions"
} }
}, },
{ {
"pk": 67951, "pk": 67951,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "Extension", "localized_string_clean": null,
"created": "2007-03-22 20:51:22", "created": "2007-03-22 20:51:22",
"locale": "en-US", "locale": "en-US",
"modified": "2007-03-26 20:06:20", "modified": "2007-03-26 20:06:20",
"id": 39109, "id": 39109,
"localized_string_clean": null "localized_string": "Extension"
} }
}, },
{ {
"pk": 896709, "pk": 896709,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "The Firebug Working Group collaborates to maintain and extend Firebug.", "localized_string_clean": null,
"created": "2010-02-16 11:12:28", "created": "2010-02-16 11:12:28",
"locale": "en-US", "locale": "en-US",
"modified": null, "modified": null,
"id": 838332, "id": 838332,
"localized_string_clean": null "localized_string": "The Firebug Working Group collaborates to maintain and extend Firebug."
} }
}, },
{ {
"pk": 15795, "pk": 15795,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "If you have any problems, please read the Firebug FAQ.\r\n\r\nhttp://getfirebug.com/faq.html\r\n", "localized_string_clean": "If you have any problems, please read the Firebug FAQ.\n\n<a href=\"http://outgoing.mozilla.org/v1/d8ca7773939c45553fe45a8e1ef4e1de8ff42fb7/http%3A//getfirebug.com/faq.html\">http://getfirebug.com/faq.html</a>\n",
"created": "2007-03-05 13:10:30", "created": "2007-03-05 13:10:30",
"locale": "en-US", "locale": "en-US",
"modified": "2010-01-19 08:09:06", "modified": "2010-01-19 08:09:06",
"id": 7998, "id": 7998,
"localized_string_clean": "If you have any problems, please read the Firebug FAQ.\n\n<a href=\"http://outgoing.mozilla.org/v1/d8ca7773939c45553fe45a8e1ef4e1de8ff42fb7/http%3A//getfirebug.com/faq.html\">http://getfirebug.com/faq.html</a>\n" "localized_string": "If you have any problems, please read the Firebug FAQ.\r\n\r\nhttp://getfirebug.com/faq.html\r\n"
} }
}, },
{ {
"pk": 15796, "pk": 15796,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page...\r\n\r\nFirebug 1.5 requires Firefox 3.5 or higher.", "localized_string_clean": "Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page...\n\nFirebug 1.5 requires Firefox 3.5 or higher.",
"created": "2007-03-05 13:10:30", "created": "2007-03-05 13:10:30",
"locale": "en-US", "locale": "en-US",
"modified": "2010-01-19 08:09:03", "modified": "2010-01-19 08:09:03",
"id": 7999, "id": 7999,
"localized_string_clean": "Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page...\n\nFirebug 1.5 requires Firefox 3.5 or higher." "localized_string": "Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page...\r\n\r\nFirebug 1.5 requires Firefox 3.5 or higher."
} }
}, },
{ {
"pk": 15793, "pk": 15793,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page.\r\n\r\nVisit the Firebug website for documentation, screen shots, and discussion forums: http://getfirebug.com\r\n", "localized_string_clean": "Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page.\n\nVisit the Firebug website for documentation, screen shots, and discussion forums: <a href=\"http://outgoing.mozilla.org/v1/55ffa71b78949ac50e502727b45ad0e0690cec98/http%3A//getfirebug.com\">http://getfirebug.com</a>\n",
"created": "2007-03-05 13:10:30", "created": "2007-03-05 13:10:30",
"locale": "en-US", "locale": "en-US",
"modified": "2009-02-05 08:24:24", "modified": "2009-02-05 08:24:24",
"id": 7997, "id": 7997,
"localized_string_clean": "Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page.\n\nVisit the Firebug website for documentation, screen shots, and discussion forums: <a href=\"http://outgoing.mozilla.org/v1/55ffa71b78949ac50e502727b45ad0e0690cec98/http%3A//getfirebug.com\">http://getfirebug.com</a>\n" "localized_string": "Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page.\r\n\r\nVisit the Firebug website for documentation, screen shots, and discussion forums: http://getfirebug.com\r\n"
} }
}, },
{ {
"pk": 189874, "pk": 189874,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "http://groups.google.com/group/firebug/topics", "localized_string_clean": null,
"created": "2008-06-13 15:22:33", "created": "2008-06-13 15:22:33",
"locale": "en-US", "locale": "en-US",
"modified": "2009-02-05 08:24:24", "modified": "2009-02-05 08:24:24",
"id": 153024, "id": 153024,
"localized_string_clean": null "localized_string": "http://groups.google.com/group/firebug/topics"
} }
}, },
{ {
"pk": 15791, "pk": 15791,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "http://getfirebug.com/", "localized_string_clean": null,
"created": "2007-03-05 13:10:30", "created": "2007-03-05 13:10:30",
"locale": "en-US", "locale": "en-US",
"modified": "2009-02-05 08:24:24", "modified": "2009-02-05 08:24:24",
"id": 7996, "id": 7996,
"localized_string_clean": null "localized_string": "http://getfirebug.com/"
} }
}, },
{ {
"pk": 15789, "pk": 15789,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "Firebug", "localized_string_clean": null,
"created": "2007-03-05 13:10:30", "created": "2007-03-05 13:10:30",
"locale": "en-US", "locale": "en-US",
"modified": "2009-02-05 08:24:24", "modified": "2009-02-05 08:24:24",
"id": 7995, "id": 7995,
"localized_string_clean": null "localized_string": "Firebug"
} }
}, },
{ {
"pk": 526960, "pk": 526960,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "Several people have requested that we block Silverlight as well. But I haven't seen any advertisements using Silverlight out in the wild myself. --Phil", "localized_string_clean": null,
"created": "2009-07-18 03:27:35", "created": "2009-07-18 03:27:35",
"locale": "en-US", "locale": "en-US",
"modified": "2009-07-18 08:15:28", "modified": "2009-07-18 08:15:28",
"id": 485365, "id": 485365,
"localized_string_clean": null "localized_string": "Several people have requested that we block Silverlight as well. But I haven't seen any advertisements using Silverlight out in the wild myself. --Phil"
} }
}, },
{ {
"pk": 526959, "pk": 526959,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "I don't like intrusive flash advertisements so initially I was just a Flashblock user, then I started making suggestions and contributing code to improve Flashblock. Then one day I found that I had become the lead developer of Flashblock! How did that happen? --Phil", "localized_string_clean": null,
"created": "2009-07-18 03:27:34", "created": "2009-07-18 03:27:34",
"locale": "en-US", "locale": "en-US",
"modified": "2009-07-18 08:15:28", "modified": "2009-07-18 08:15:28",
"id": 485364, "id": 485364,
"localized_string_clean": null "localized_string": "I don't like intrusive flash advertisements so initially I was just a Flashblock user, then I started making suggestions and contributing code to improve Flashblock. Then one day I found that I had become the lead developer of Flashblock! How did that happen? --Phil"
} }
}, },
{ {
"pk": 6494, "pk": 6494,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "Linux users with Firefox 3.5 and Flashblock 1.5.11.2 have reported problems unblocking youtube videos. This appears to be a Linux specific problem since I can't reproduce this on WindowsXP + Firefox 3.5 + Flashblock 1.5.11\r\n\r\nSome people have reported that reverting to Flashblock 1.5.10 alleviates the problem. Older versions can be found via the \"Show all Versions\" link or here: https://addons.mozilla.org/en-US/firefox/addons/versions/433\r\n\r\nPlease read our FAQ at: http://flashblock.mozdev.org/faq.html\r\nMany common questions have answers there.\r\n\r\nFlashblock 1.5.11 is designed to work only with Firefox 1.5 and newer, Netscape Navigator 9 and with Flock.\r\n\r\nFor other browsers such as Seamonkey 2.0, and Netscape 9, please visit our project installation page for the latest Flashblock 1.3.x.\r\nhttp://flashblock.mozdev.org/installation2.html#current\r\n\r\nFor <b>older</b> browsers such as Firefox 1.0.7, Mozilla Suite 1.7, Seamonkey 1.x, and Netscape 7/8, please visit our project installation page for Flashblock 1.3.14:\r\nhttp://flashblock.mozdev.org/installation2.htmlfb1315\r\n", "localized_string_clean": "Linux users with Firefox 3.5 and Flashblock 1.5.11.2 have reported problems unblocking youtube videos. This appears to be a Linux specific problem since I can't reproduce this on WindowsXP + Firefox 3.5 + Flashblock 1.5.11\n\nSome people have reported that reverting to Flashblock 1.5.10 alleviates the problem. Older versions can be found via the \"Show all Versions\" link or here: <a href=\"http://outgoing.mozilla.org/v1/c9950e9b4e0ba77518cf457f8e813366646c484a/https%3A//addons.mozilla.org/en-US/firefox/addons/versions/433\">https://addons.mozilla.org/en-US/firefox/addons/versions/433</a>\n\nPlease read our FAQ at: <a href=\"http://outgoing.mozilla.org/v1/fe0746f01ece2ecce680e2b12eb9e540b70cb040/http%3A//flashblock.mozdev.org/faq.html\">http://flashblock.mozdev.org/faq.html</a>\nMany common questions have answers there.\n\nFlashblock 1.5.11 is designed to work only with Firefox 1.5 and newer, Netscape Navigator 9 and with Flock.\n\nFor other browsers such as Seamonkey 2.0, and Netscape 9, please visit our project installation page for the latest Flashblock 1.3.x.\n<a href=\"http://outgoing.mozilla.org/v1/01698ffe47be47800f8434cf2569b733dba54bf2/http%3A//flashblock.mozdev.org/installation2.html%23current\">http://flashblock.mozdev.org/installation2.html#current</a>\n\nFor <b>older</b> browsers such as Firefox 1.0.7, Mozilla Suite 1.7, Seamonkey 1.x, and Netscape 7/8, please visit our project installation page for Flashblock 1.3.14:\n<a href=\"http://outgoing.mozilla.org/v1/b496ad110c0e95717f977f3d33ac18d160529c2b/http%3A//flashblock.mozdev.org/installation2.htmlfb1315\">http://flashblock.mozdev.org/installation2.htmlfb1315</a>\n",
"created": "2007-03-05 13:10:21", "created": "2007-03-05 13:10:21",
"locale": "en-US", "locale": "en-US",
"modified": "2010-03-17 02:47:16", "modified": "2010-03-17 02:47:16",
"id": 2738, "id": 2738,
"localized_string_clean": "Linux users with Firefox 3.5 and Flashblock 1.5.11.2 have reported problems unblocking youtube videos. This appears to be a Linux specific problem since I can't reproduce this on WindowsXP + Firefox 3.5 + Flashblock 1.5.11\n\nSome people have reported that reverting to Flashblock 1.5.10 alleviates the problem. Older versions can be found via the \"Show all Versions\" link or here: <a href=\"http://outgoing.mozilla.org/v1/c9950e9b4e0ba77518cf457f8e813366646c484a/https%3A//addons.mozilla.org/en-US/firefox/addons/versions/433\">https://addons.mozilla.org/en-US/firefox/addons/versions/433</a>\n\nPlease read our FAQ at: <a href=\"http://outgoing.mozilla.org/v1/fe0746f01ece2ecce680e2b12eb9e540b70cb040/http%3A//flashblock.mozdev.org/faq.html\">http://flashblock.mozdev.org/faq.html</a>\nMany common questions have answers there.\n\nFlashblock 1.5.11 is designed to work only with Firefox 1.5 and newer, Netscape Navigator 9 and with Flock.\n\nFor other browsers such as Seamonkey 2.0, and Netscape 9, please visit our project installation page for the latest Flashblock 1.3.x.\n<a href=\"http://outgoing.mozilla.org/v1/01698ffe47be47800f8434cf2569b733dba54bf2/http%3A//flashblock.mozdev.org/installation2.html%23current\">http://flashblock.mozdev.org/installation2.html#current</a>\n\nFor <b>older</b> browsers such as Firefox 1.0.7, Mozilla Suite 1.7, Seamonkey 1.x, and Netscape 7/8, please visit our project installation page for Flashblock 1.3.14:\n<a href=\"http://outgoing.mozilla.org/v1/b496ad110c0e95717f977f3d33ac18d160529c2b/http%3A//flashblock.mozdev.org/installation2.htmlfb1315\">http://flashblock.mozdev.org/installation2.htmlfb1315</a>\n" "localized_string": "Linux users with Firefox 3.5 and Flashblock 1.5.11.2 have reported problems unblocking youtube videos. This appears to be a Linux specific problem since I can't reproduce this on WindowsXP + Firefox 3.5 + Flashblock 1.5.11\r\n\r\nSome people have reported that reverting to Flashblock 1.5.10 alleviates the problem. Older versions can be found via the \"Show all Versions\" link or here: https://addons.mozilla.org/en-US/firefox/addons/versions/433\r\n\r\nPlease read our FAQ at: http://flashblock.mozdev.org/faq.html\r\nMany common questions have answers there.\r\n\r\nFlashblock 1.5.11 is designed to work only with Firefox 1.5 and newer, Netscape Navigator 9 and with Flock.\r\n\r\nFor other browsers such as Seamonkey 2.0, and Netscape 9, please visit our project installation page for the latest Flashblock 1.3.x.\r\nhttp://flashblock.mozdev.org/installation2.html#current\r\n\r\nFor <b>older</b> browsers such as Firefox 1.0.7, Mozilla Suite 1.7, Seamonkey 1.x, and Netscape 7/8, please visit our project installation page for Flashblock 1.3.14:\r\nhttp://flashblock.mozdev.org/installation2.htmlfb1315\r\n"
} }
}, },
{ {
"pk": 6496, "pk": 6496,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "Never be annoyed by a Flash animation again! Blocks Flash so it won't get in your way, but if you want to see it, just click on...", "localized_string_clean": "Never be annoyed by a Flash animation again! Blocks Flash so it won't get in your way, but if you want to see it, just click on...",
"created": "2007-03-05 13:10:21", "created": "2007-03-05 13:10:21",
"locale": "en-US", "locale": "en-US",
"modified": "2009-03-26 03:41:32", "modified": "2009-03-26 03:41:32",
"id": 2739, "id": 2739,
"localized_string_clean": "Never be annoyed by a Flash animation again! Blocks Flash so it won't get in your way, but if you want to see it, just click on..." "localized_string": "Never be annoyed by a Flash animation again! Blocks Flash so it won't get in your way, but if you want to see it, just click on..."
} }
}, },
{ {
"pk": 6491, "pk": 6491,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "Flashblock is an extension for the Mozilla, Firefox, and Netscape browsers that takes a pessimistic approach to dealing with Macromedia Flash content on a webpage and blocks ALL Flash content from loading. It then leaves placeholders on the webpage that allow you to click to download and then view the Flash content.\r\n\r\nFlashblock currently blocks the following content types:\r\n* Macromedia Flash\r\n* Macromedia Shockwave\r\n* Macromedia Authorware\r\n\r\nOur public support forums can be accessed via:\r\nour mailing list: http://www.mozdev.org/mailman/listinfo/flashblock\r\nor newsgroup: news://news.mozdev.org/public.mozdev.flashblock", "localized_string_clean": "Flashblock is an extension for the Mozilla, Firefox, and Netscape browsers that takes a pessimistic approach to dealing with Macromedia Flash content on a webpage and blocks ALL Flash content from loading. It then leaves placeholders on the webpage that allow you to click to download and then view the Flash content.\n\nFlashblock currently blocks the following content types:\n* Macromedia Flash\n* Macromedia Shockwave\n* Macromedia Authorware\n\nOur public support forums can be accessed via:\nour mailing list: <a href=\"http://outgoing.mozilla.org/v1/e9ba90506f37f3263f0106bdccb7bc2f44f99e40/http%3A//www.mozdev.org/mailman/listinfo/flashblock\">http://www.mozdev.org/mailman/listinfo/flashblock</a>\nor newsgroup: news://news.mozdev.org/public.mozdev.flashblock",
"created": "2007-03-05 13:10:21", "created": "2007-03-05 13:10:21",
"locale": "en-US", "locale": "en-US",
"modified": "2009-03-26 03:41:31", "modified": "2009-03-26 03:41:31",
"id": 2737, "id": 2737,
"localized_string_clean": "Flashblock is an extension for the Mozilla, Firefox, and Netscape browsers that takes a pessimistic approach to dealing with Macromedia Flash content on a webpage and blocks ALL Flash content from loading. It then leaves placeholders on the webpage that allow you to click to download and then view the Flash content.\n\nFlashblock currently blocks the following content types:\n* Macromedia Flash\n* Macromedia Shockwave\n* Macromedia Authorware\n\nOur public support forums can be accessed via:\nour mailing list: <a href=\"http://outgoing.mozilla.org/v1/e9ba90506f37f3263f0106bdccb7bc2f44f99e40/http%3A//www.mozdev.org/mailman/listinfo/flashblock\">http://www.mozdev.org/mailman/listinfo/flashblock</a>\nor newsgroup: news://news.mozdev.org/public.mozdev.flashblock" "localized_string": "Flashblock is an extension for the Mozilla, Firefox, and Netscape browsers that takes a pessimistic approach to dealing with Macromedia Flash content on a webpage and blocks ALL Flash content from loading. It then leaves placeholders on the webpage that allow you to click to download and then view the Flash content.\r\n\r\nFlashblock currently blocks the following content types:\r\n* Macromedia Flash\r\n* Macromedia Shockwave\r\n* Macromedia Authorware\r\n\r\nOur public support forums can be accessed via:\r\nour mailing list: http://www.mozdev.org/mailman/listinfo/flashblock\r\nor newsgroup: news://news.mozdev.org/public.mozdev.flashblock"
} }
}, },
{ {
"pk": 173329, "pk": 173329,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "http://flashblock.mozdev.org/contact.html", "localized_string_clean": null,
"created": "2008-05-17 08:33:53", "created": "2008-05-17 08:33:53",
"locale": "en-US", "locale": "en-US",
"modified": "2009-03-26 03:38:06", "modified": "2009-03-26 03:38:06",
"id": 136963, "id": 136963,
"localized_string_clean": null "localized_string": "http://flashblock.mozdev.org/contact.html"
} }
}, },
{ {
"pk": 6489, "pk": 6489,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "http://flashblock.mozdev.org/", "localized_string_clean": null,
"created": "2007-03-05 13:10:21", "created": "2007-03-05 13:10:21",
"locale": "en-US", "locale": "en-US",
"modified": "2009-03-26 03:41:32", "modified": "2009-03-26 03:41:32",
"id": 2736, "id": 2736,
"localized_string_clean": null "localized_string": "http://flashblock.mozdev.org/"
} }
}, },
{ {
"pk": 6487, "pk": 6487,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "Flashblock", "localized_string_clean": null,
"created": "2007-03-05 13:10:21", "created": "2007-03-05 13:10:21",
"locale": "en-US", "locale": "en-US",
"modified": "2009-03-26 03:41:32", "modified": "2009-03-26 03:41:32",
"id": 2735, "id": 2735,
"localized_string_clean": null "localized_string": "Flashblock"
} }
}, },
{ {
"pk": 1020595, "pk": 1020595,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "Thank you for your donation. It is greatly appreciated and really helps me to continue my development...\r\n\r\nCheers,\r\nChris", "localized_string_clean": null,
"created": "2010-03-29 11:28:00", "created": "2010-03-29 11:28:00",
"locale": "en-US", "locale": "en-US",
"modified": null, "modified": null,
"id": 958725, "id": 958725,
"localized_string_clean": null "localized_string": "Thank you for your donation. It is greatly appreciated and really helps me to continue my development...\r\n\r\nCheers,\r\nChris"
} }
}, },
{ {
"pk": 578041, "pk": 578041,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "The to-do list at chrispederick.com lists the features I plan on adding in future releases.", "localized_string_clean": null,
"created": "2009-08-25 15:28:40", "created": "2009-08-25 15:28:40",
"locale": "en-US", "locale": "en-US",
"modified": "2009-08-25 15:31:20", "modified": "2009-08-25 15:31:20",
"id": 535176, "id": 535176,
"localized_string_clean": null "localized_string": "The to-do list at chrispederick.com lists the features I plan on adding in future releases."
} }
}, },
{ {
"pk": 578040, "pk": 578040,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "As a web developer myself I wrote this extension to help with my own work, but have expanded it and added new features requested by others.", "localized_string_clean": null,
"created": "2009-08-25 15:28:39", "created": "2009-08-25 15:28:39",
"locale": "en-US", "locale": "en-US",
"modified": null, "modified": null,
"id": 535175, "id": 535175,
"localized_string_clean": null "localized_string": "As a web developer myself I wrote this extension to help with my own work, but have expanded it and added new features requested by others."
} }
}, },
{ {
"pk": 4412, "pk": 4412,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "The best place for support is not in the reviews section below, but on the Web Developer site:\r\n\r\n<a href=\"http://chrispederick.com/work/web-developer/\">http://chrispederick.com/work/web-developer/</a>", "localized_string_clean": "The best place for support is not in the reviews section below, but on the Web Developer site:\n\n<a href=\"http://outgoing.mozilla.org/v1/cb53199e318b5547d5829ea1cf5609391cdc070f/http%3A//chrispederick.com/work/web-developer/\">http://chrispederick.com/work/web-developer/</a>",
"created": "2007-03-05 13:10:18", "created": "2007-03-05 13:10:18",
"locale": "en-US", "locale": "en-US",
"modified": "2010-03-18 16:43:03", "modified": "2010-03-18 16:43:03",
"id": 1368, "id": 1368,
"localized_string_clean": "The best place for support is not in the reviews section below, but on the Web Developer site:\n\n<a href=\"http://outgoing.mozilla.org/v1/cb53199e318b5547d5829ea1cf5609391cdc070f/http%3A//chrispederick.com/work/web-developer/\">http://chrispederick.com/work/web-developer/</a>" "localized_string": "The best place for support is not in the reviews section below, but on the Web Developer site:\r\n\r\n<a href=\"http://chrispederick.com/work/web-developer/\">http://chrispederick.com/work/web-developer/</a>"
} }
}, },
{ {
"pk": 4415, "pk": 4415,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "The Web Developer extension adds a menu and a toolbar with various web developer tools.", "localized_string_clean": "The Web Developer extension adds a menu and a toolbar with various web developer tools.",
"created": "2007-03-05 13:10:18", "created": "2007-03-05 13:10:18",
"locale": "en-US", "locale": "en-US",
"modified": "2009-06-29 23:56:01", "modified": "2009-06-29 23:56:01",
"id": 1369, "id": 1369,
"localized_string_clean": "The Web Developer extension adds a menu and a toolbar with various web developer tools." "localized_string": "The Web Developer extension adds a menu and a toolbar with various web developer tools."
} }
}, },
{ {
"pk": 4405, "pk": 4405,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "The Web Developer extension adds a menu and a toolbar with various web developer tools.", "localized_string_clean": "The Web Developer extension adds a menu and a toolbar with various web developer tools.",
"created": "2007-03-05 13:10:18", "created": "2007-03-05 13:10:18",
"locale": "en-US", "locale": "en-US",
"modified": "2009-06-29 23:56:01", "modified": "2009-06-29 23:56:01",
"id": 1367, "id": 1367,
"localized_string_clean": "The Web Developer extension adds a menu and a toolbar with various web developer tools." "localized_string": "The Web Developer extension adds a menu and a toolbar with various web developer tools."
} }
}, },
{ {
"pk": 144829, "pk": 144829,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "http://chrispederick.com/work/web-developer/help/", "localized_string_clean": null,
"created": "2008-03-27 10:09:11", "created": "2008-03-27 10:09:11",
"locale": "en-US", "locale": "en-US",
"modified": "2008-05-19 20:35:30", "modified": "2008-05-19 20:35:30",
"id": 109314, "id": 109314,
"localized_string_clean": null "localized_string": "http://chrispederick.com/work/web-developer/help/"
} }
}, },
{ {
"pk": 4396, "pk": 4396,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "http://chrispederick.com/work/web-developer/", "localized_string_clean": null,
"created": "2007-03-05 13:10:18", "created": "2007-03-05 13:10:18",
"locale": "en-US", "locale": "en-US",
"modified": "2008-05-19 20:37:44", "modified": "2008-05-19 20:37:44",
"id": 1366, "id": 1366,
"localized_string_clean": null "localized_string": "http://chrispederick.com/work/web-developer/"
} }
}, },
{ {
"pk": 4387, "pk": 4387,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "Web Developer", "localized_string_clean": null,
"created": "2007-03-05 13:10:18", "created": "2007-03-05 13:10:18",
"locale": "en-US", "locale": "en-US",
"modified": "2008-05-19 20:37:44", "modified": "2008-05-19 20:37:44",
"id": 1365, "id": 1365,
"localized_string_clean": null "localized_string": "Web Developer"
} }
}, },
{ {
"pk": 1020594, "pk": 1020594,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "Thank you for your donation. It is greatly appreciated and really helps me to continue my development...\r\n\r\nCheers,\r\nChris", "localized_string_clean": null,
"created": "2010-03-29 11:27:23", "created": "2010-03-29 11:27:23",
"locale": "en-US", "locale": "en-US",
"modified": null, "modified": null,
"id": 958724, "id": 958724,
"localized_string_clean": null "localized_string": "Thank you for your donation. It is greatly appreciated and really helps me to continue my development...\r\n\r\nCheers,\r\nChris"
} }
}, },
{ {
"pk": 578047, "pk": 578047,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "The to-do list at chrispederick.com lists the features I plan on adding in future releases.", "localized_string_clean": null,
"created": "2009-08-25 15:36:41", "created": "2009-08-25 15:36:41",
"locale": "en-US", "locale": "en-US",
"modified": null, "modified": null,
"id": 535182, "id": 535182,
"localized_string_clean": null "localized_string": "The to-do list at chrispederick.com lists the features I plan on adding in future releases."
} }
}, },
{ {
"pk": 578046, "pk": 578046,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "I wrote this extension to bypass sites that block Firefox even though they work perfectly under Firefox. Fortunately this is less of an issue than it used to be, but it can still be a problem and there are other reasons that people have found to use the extension.", "localized_string_clean": null,
"created": "2009-08-25 15:36:41", "created": "2009-08-25 15:36:41",
"locale": "en-US", "locale": "en-US",
"modified": null, "modified": null,
"id": 535181, "id": 535181,
"localized_string_clean": null "localized_string": "I wrote this extension to bypass sites that block Firefox even though they work perfectly under Firefox. Fortunately this is less of an issue than it used to be, but it can still be a problem and there are other reasons that people have found to use the extension."
} }
}, },
{ {
"pk": 4375, "pk": 4375,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "The best place for support is not in the reviews section below, but on the User Agent Switcher site:\r\n\r\n<a href=\"http://chrispederick.com/work/user-agent-switcher/\">http://chrispederick.com/work/user-agent-switcher/</a>", "localized_string_clean": "The best place for support is not in the reviews section below, but on the User Agent Switcher site:\n\n<a href=\"http://outgoing.mozilla.org/v1/417944ff61ebbc8ace1b1d865a2fd2dc8822584e/http%3A//chrispederick.com/work/user-agent-switcher/\">http://chrispederick.com/work/user-agent-switcher/</a>",
"created": "2007-03-05 13:10:18", "created": "2007-03-05 13:10:18",
"locale": "en-US", "locale": "en-US",
"modified": "2010-03-18 16:43:55", "modified": "2010-03-18 16:43:55",
"id": 1363, "id": 1363,
"localized_string_clean": "The best place for support is not in the reviews section below, but on the User Agent Switcher site:\n\n<a href=\"http://outgoing.mozilla.org/v1/417944ff61ebbc8ace1b1d865a2fd2dc8822584e/http%3A//chrispederick.com/work/user-agent-switcher/\">http://chrispederick.com/work/user-agent-switcher/</a>" "localized_string": "The best place for support is not in the reviews section below, but on the User Agent Switcher site:\r\n\r\n<a href=\"http://chrispederick.com/work/user-agent-switcher/\">http://chrispederick.com/work/user-agent-switcher/</a>"
} }
}, },
{ {
"pk": 4378, "pk": 4378,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "The User Agent Switcher extension adds a menu and a toolbar button to switch the user agent of the browser.", "localized_string_clean": "The User Agent Switcher extension adds a menu and a toolbar button to switch the user agent of the browser.",
"created": "2007-03-05 13:10:18", "created": "2007-03-05 13:10:18",
"locale": "en-US", "locale": "en-US",
"modified": "2009-06-20 10:11:51", "modified": "2009-06-20 10:11:51",
"id": 1364, "id": 1364,
"localized_string_clean": "The User Agent Switcher extension adds a menu and a toolbar button to switch the user agent of the browser." "localized_string": "The User Agent Switcher extension adds a menu and a toolbar button to switch the user agent of the browser."
} }
}, },
{ {
"pk": 4368, "pk": 4368,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "The User Agent Switcher extension adds a menu and a toolbar button to switch the user agent of the browser.", "localized_string_clean": "The User Agent Switcher extension adds a menu and a toolbar button to switch the user agent of the browser.",
"created": "2007-03-05 13:10:18", "created": "2007-03-05 13:10:18",
"locale": "en-US", "locale": "en-US",
"modified": "2009-06-20 10:11:52", "modified": "2009-06-20 10:11:52",
"id": 1362, "id": 1362,
"localized_string_clean": "The User Agent Switcher extension adds a menu and a toolbar button to switch the user agent of the browser." "localized_string": "The User Agent Switcher extension adds a menu and a toolbar button to switch the user agent of the browser."
} }
}, },
{ {
"pk": 144828, "pk": 144828,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "http://chrispederick.com/work/user-agent-switcher/help/", "localized_string_clean": null,
"created": "2008-03-27 10:07:46", "created": "2008-03-27 10:07:46",
"locale": "en-US", "locale": "en-US",
"modified": null, "modified": null,
"id": 109313, "id": 109313,
"localized_string_clean": null "localized_string": "http://chrispederick.com/work/user-agent-switcher/help/"
} }
}, },
{ {
"pk": 4359, "pk": 4359,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "http://chrispederick.com/work/user-agent-switcher/", "localized_string_clean": null,
"created": "2007-03-05 13:10:18", "created": "2007-03-05 13:10:18",
"locale": "en-US", "locale": "en-US",
"modified": "2008-03-27 10:07:46", "modified": "2008-03-27 10:07:46",
"id": 1361, "id": 1361,
"localized_string_clean": null "localized_string": "http://chrispederick.com/work/user-agent-switcher/"
} }
}, },
{ {
"pk": 1, "pk": 1,
"model": "addons.addontype", "model": "addons.addontype",
"fields": { "fields": {
"name": 39109,
"created": "2006-08-21 23:53:19",
"description": 39111, "description": 39111,
"name_plural": 39112,
"name": 39109,
"modified": "2009-02-06 08:42:28", "modified": "2009-02-06 08:42:28",
"name_plural": 39112 "created": "2006-08-21 23:53:19"
} }
}, },
{ {
"pk": 4350, "pk": 4350,
"model": "translations.translation", "model": "translations.translation",
"fields": { "fields": {
"localized_string": "User Agent Switcher", "localized_string_clean": null,
"created": "2007-03-05 13:10:18", "created": "2007-03-05 13:10:18",
"locale": "en-US", "locale": "en-US",
"modified": "2008-03-27 10:07:46", "modified": "2008-03-27 10:07:46",
"id": 1360, "id": 1360,
"localized_string_clean": null "localized_string": "User Agent Switcher"
} }
}, },
{ {