Remove "translation legos" and linkify the tag to more generic tag listing
authorChristopher Allan Webber <cwebber@dustycloud.org>
Thu, 21 Feb 2013 22:29:16 +0000 (16:29 -0600)
committerChristopher Allan Webber <cwebber@dustycloud.org>
Thu, 21 Feb 2013 22:29:16 +0000 (16:29 -0600)
By "translation legos" I mean having multiple strings to be translated
appended together.  This isn't a good idea because you can't assume
that syntax will work together in the same way in another language, so
you may be making things hard or impossible for translators.

Between this and the last commit, this means that tags now link to
user tagged media specifically, and if people want a more general tag
listing, they can click on the tag link to get to a more general
listing.  I feel this is a good and intuitive route to handling this.

This sponsored commit brought to you by Debarshi Ray!  Thank you!

mediagoblin/templates/mediagoblin/user_pages/gallery.html

index 097cec543f4a29fd03c1989b9ec4032d54ef628c..f23bb1567eb3e230e3f8f159e93e2c2ad0acacf6 100644 (file)
 
 {% block mediagoblin_content -%}
   <h1>
-    {%- trans username=user.username,
-              user_url=request.urlgen(
-                         'mediagoblin.user_pages.user_home',
-                          user=user.username) -%}
-      <a href="{{ user_url }}">{{ username }}</a>'s media
-    {%- endtrans %}{% if tag %}{% trans %} with tag '{{tag}}'{% endtrans %}
-      {%- endif %}
+    {% if tag %}
+      {%- trans username=user.username,
+                user_url=request.urlgen(
+                           'mediagoblin.user_pages.user_home',
+                            user=user.username),
+                tag_url=request.urlgen(
+                           'mediagoblin.listings.tags_listing',
+                           tag=tag) -%}
+        <a href="{{ user_url }}">{{ username }}</a>'s media with tag <a href="{{ tag_url }}">{{ tag }}</a>
+      {%- endtrans %}
+    {% else %}
+      {%- trans username=user.username,
+                user_url=request.urlgen(
+                           'mediagoblin.user_pages.user_home',
+                            user=user.username) -%}
+        <a href="{{ user_url }}">{{ username }}</a>'s media
+      {%- endtrans %}
+    {% endif %}
   </h1>
 
   {{ object_gallery(request, media_entries, pagination) }}