Edgewall Software

Changeset 8597


Ignore:
Timestamp:
Sep 10, 2009 8:21:29 PM (2 years ago)
Author:
cboos
Message:

i18n: fix trac.chrome.prevnext_nav so that it correctly supports translations.

It is necessary to specify the labels for both the previous and next links, for gender issues.

+ extraction and corresponding fr_FR translation.

Location:
trunk/trac
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/trac/locale/fr_FR/LC_MESSAGES/messages.po

    r8596 r8597  
    1111"Report-Msgid-Bugs-To: trac-dev@googlegroups.com\n" 
    1212"POT-Creation-Date: 2007-08-15 09:47+0200\n" 
    13 "PO-Revision-Date: 2009-09-10 19:38+0200\n" 
     13"PO-Revision-Date: 2009-09-10 20:14+0200\n" 
    1414"Last-Translator: Christian Boos <cboos@neuf.fr>\n" 
    1515"Language-Team: fr_FR <trac-dev@googlegroups.com>\n" 
     
    811811 
    812812#: trac/admin/templates/admin_components.html:80 trac/ticket/admin.py:202 
    813 #: trac/ticket/api.py:222 trac/ticket/web_ui.py:1303 
     813#: trac/ticket/api.py:222 trac/ticket/web_ui.py:1306 
    814814msgid "Owner" 
    815815msgstr "Propriétaire" 
     
    16371637#: trac/templates/diff_view.html:20 trac/templates/diff_view.html:26 
    16381638#: trac/templates/history_view.html:27 trac/ticket/api.py:236 
    1639 #: trac/ticket/templates/ticket.html:119 trac/wiki/web_ui.py:565 
     1639#: trac/ticket/templates/ticket.html:119 
    16401640msgid "Version" 
    16411641msgstr "Version" 
     
    16461646msgstr "et" 
    16471647 
    1648 #: trac/templates/diff_view.html:23 trac/ticket/web_ui.py:801 
    1649 #: trac/ticket/web_ui.py:935 trac/ticket/templates/ticket.html:116 
     1648#: trac/templates/diff_view.html:23 trac/ticket/web_ui.py:802 
     1649#: trac/ticket/web_ui.py:937 trac/ticket/templates/ticket.html:116 
    16501650msgid "Initial Version" 
    16511651msgstr "Version initiale" 
     
    23932393msgstr "La page %(page)s dépasse le nombre de pages de la requête" 
    23942394 
    2395 #: trac/ticket/query.py:628 trac/ticket/web_ui.py:633 
     2395#: trac/ticket/query.py:628 
    23962396msgid "Ticket" 
    23972397msgstr "Ticket" 
     
    26502650 
    26512651#: trac/ticket/web_ui.py:633 
     2652msgid "Previous Ticket" 
     2653msgstr "Ticket précédent" 
     2654 
     2655#: trac/ticket/web_ui.py:633 
     2656msgid "Next Ticket" 
     2657msgstr "Ticket suivant" 
     2658 
     2659#: trac/ticket/web_ui.py:634 
    26522660msgid "Back to Query" 
    26532661msgstr "Retour à la liste" 
    26542662 
    2655 #: trac/ticket/web_ui.py:709 trac/ticket/web_ui.py:857 
    2656 #: trac/ticket/web_ui.py:864 
     2663#: trac/ticket/web_ui.py:710 trac/ticket/web_ui.py:858 
     2664#: trac/ticket/web_ui.py:866 
    26572665msgid "Ticket History" 
    26582666msgstr "Historique du ticket" 
    26592667 
    2660 #: trac/ticket/web_ui.py:713 trac/ticket/web_ui.py:911 
     2668#: trac/ticket/web_ui.py:714 trac/ticket/web_ui.py:913 
    26612669#, python-format 
    26622670msgid "Back to Ticket #%(num)s" 
    26632671msgstr "Retour au ticket #%(num)s" 
    26642672 
    2665 #: trac/ticket/web_ui.py:755 
     2673#: trac/ticket/web_ui.py:756 
    26662674msgid "No differences to show" 
    26672675msgstr "Pas de différences" 
    26682676 
    2669 #: trac/ticket/web_ui.py:798 trac/ticket/web_ui.py:854 
    2670 #: trac/ticket/web_ui.py:862 trac/ticket/web_ui.py:932 
    2671 #: trac/ticket/web_ui.py:969 trac/ticket/web_ui.py:976 trac/wiki/web_ui.py:376 
    2672 #: trac/wiki/web_ui.py:382 trac/wiki/web_ui.py:547 trac/wiki/web_ui.py:561 
     2677#: trac/ticket/web_ui.py:799 trac/ticket/web_ui.py:855 
     2678#: trac/ticket/web_ui.py:863 trac/ticket/web_ui.py:934 
     2679#: trac/ticket/web_ui.py:971 trac/ticket/web_ui.py:978 trac/wiki/web_ui.py:376 
     2680#: trac/wiki/web_ui.py:382 trac/wiki/web_ui.py:548 trac/wiki/web_ui.py:562 
    26732681#, python-format 
    26742682msgid "Version %(num)s" 
    26752683msgstr "Version %(num)s" 
    26762684 
    2677 #: trac/ticket/web_ui.py:801 trac/ticket/web_ui.py:935 
     2685#: trac/ticket/web_ui.py:802 trac/ticket/web_ui.py:937 
    26782686msgid "initial" 
    26792687msgstr "initial" 
    26802688 
    2681 #: trac/ticket/web_ui.py:864 trac/ticket/web_ui.py:978 
     2689#: trac/ticket/web_ui.py:865 trac/ticket/web_ui.py:980 
    26822690#: trac/versioncontrol/web_ui/changeset.py:341 trac/wiki/web_ui.py:395 
    2683 msgid "Change" 
    2684 msgstr "Modifications" 
    2685  
    2686 #: trac/ticket/web_ui.py:869 
     2691msgid "Previous Change" 
     2692msgstr "Modification précédente" 
     2693 
     2694#: trac/ticket/web_ui.py:865 trac/ticket/web_ui.py:980 
     2695#: trac/versioncontrol/web_ui/changeset.py:341 trac/wiki/web_ui.py:395 
     2696msgid "Next Change" 
     2697msgstr "Modification suivante" 
     2698 
     2699#: trac/ticket/web_ui.py:871 
    26872700msgid "Ticket Diff" 
    26882701msgstr "Différence sur le ticket" 
    26892702 
    2690 #: trac/ticket/web_ui.py:903 trac/ticket/web_ui.py:972 
    2691 #: trac/ticket/web_ui.py:978 
     2703#: trac/ticket/web_ui.py:905 trac/ticket/web_ui.py:974 
     2704#: trac/ticket/web_ui.py:981 
    26922705msgid "Ticket Comment History" 
    26932706msgstr "Historique du commentaire" 
    26942707 
    2695 #: trac/ticket/web_ui.py:905 trac/ticket/web_ui.py:929 
    2696 #: trac/ticket/web_ui.py:985 
     2708#: trac/ticket/web_ui.py:907 trac/ticket/web_ui.py:931 
     2709#: trac/ticket/web_ui.py:988 
    26972710#, python-format 
    26982711msgid "Ticket #%(num)s, comment %(cnum)d" 
    26992712msgstr "Ticket #%(num)s : commentaire %(cnum)d" 
    27002713 
    2701 #: trac/ticket/web_ui.py:983 
     2714#: trac/ticket/web_ui.py:986 
    27022715msgid "Ticket Comment Diff" 
    27032716msgstr "Modification du commentaire" 
    27042717 
    2705 #: trac/ticket/web_ui.py:1069 
     2718#: trac/ticket/web_ui.py:1072 
    27062719#,  
    27072720msgid "No permission to edit description." 
    27082721msgstr "Pas le droit de modifier la description." 
    27092722 
    2710 #: trac/ticket/web_ui.py:1072 
     2723#: trac/ticket/web_ui.py:1075 
    27112724msgid "No permission to change ticket fields." 
    27122725msgstr "Pas le droit de changer les champs du ticket." 
    27132726 
    2714 #: trac/ticket/web_ui.py:1088 
     2727#: trac/ticket/web_ui.py:1091 
    27152728msgid "No permissions to add a comment." 
    27162729msgstr "Pas le droit d'ajouter un commentaire." 
    27172730 
    2718 #: trac/ticket/web_ui.py:1094 
     2731#: trac/ticket/web_ui.py:1097 
    27192732msgid "" 
    27202733"Sorry, can not save your changes. This ticket has been modified by " 
     
    27242737"modifié par un autre utilisateur depuis que l'édition a debuté" 
    27252738 
    2726 #: trac/ticket/web_ui.py:1101 
     2739#: trac/ticket/web_ui.py:1104 
    27272740msgid "Tickets must contain a summary." 
    27282741msgstr "Les tickets doivent avoir un résumé" 
    27292742 
    2730 #: trac/ticket/web_ui.py:1124 
     2743#: trac/ticket/web_ui.py:1127 
    27312744#, python-format 
    27322745msgid "Ticket description is too long (must be less than %(num)s characters)" 
     
    27352748"à %(num)s caractères)" 
    27362749 
    2737 #: trac/ticket/web_ui.py:1131 
     2750#: trac/ticket/web_ui.py:1134 
    27382751#, python-format 
    27392752msgid "Ticket comment is too long (must be less than %(num)s characters)" 
     
    27422755"à %(num)s caractères)" 
    27432756 
    2744 #: trac/ticket/web_ui.py:1146 
     2757#: trac/ticket/web_ui.py:1149 
    27452758msgid "Invalid comment threading identifier" 
    27462759msgstr "Identifiant du commentaire non valide" 
    27472760 
    2748 #: trac/ticket/web_ui.py:1153 
     2761#: trac/ticket/web_ui.py:1156 
    27492762#, python-format 
    27502763msgid "The ticket field '%(field)s' is invalid: %(message)s" 
    27512764msgstr "Le champ du ticket '%(field)s' n'est pas valide : %(message)s" 
    27522765 
    2753 #: trac/ticket/web_ui.py:1333 
     2766#: trac/ticket/web_ui.py:1336 
    27542767msgid "Add to Cc" 
    27552768msgstr "Ajouter en copie" 
    27562769 
    2757 #: trac/ticket/web_ui.py:1334 
     2770#: trac/ticket/web_ui.py:1337 
    27582771msgid "Remove from Cc" 
    27592772msgstr "Supprimer de copie" 
    27602773 
    2761 #: trac/ticket/web_ui.py:1335 
     2774#: trac/ticket/web_ui.py:1338 
    27622775msgid "Add/Remove from Cc" 
    27632776msgstr "Ajouter/Supprimer en copie" 
    27642777 
    2765 #: trac/ticket/web_ui.py:1336 
     2778#: trac/ticket/web_ui.py:1339 
    27662779msgid "<Author field>" 
    27672780msgstr "<Champ auteur>" 
    27682781 
    2769 #: trac/ticket/web_ui.py:1357 trac/ticket/templates/query.html:91 
     2782#: trac/ticket/web_ui.py:1360 trac/ticket/templates/query.html:91 
    27702783msgid "yes" 
    27712784msgstr "oui" 
    27722785 
    2773 #: trac/ticket/web_ui.py:1357 trac/ticket/templates/query.html:94 
     2786#: trac/ticket/web_ui.py:1360 trac/ticket/templates/query.html:94 
    27742787msgid "no" 
    27752788msgstr "non" 
    27762789 
    2777 #: trac/ticket/web_ui.py:1551 trac/versioncontrol/templates/changeset.html:135 
     2790#: trac/ticket/web_ui.py:1554 trac/versioncontrol/templates/changeset.html:135 
    27782791msgid "modified" 
    27792792msgstr "modifié" 
     
    33313344msgstr "Historique" 
    33323345 
    3333 #: trac/timeline/web_ui.py:229 
     3346#: trac/timeline/web_ui.py:229 trac/timeline/web_ui.py:237 
    33343347msgid "Previous period" 
    33353348msgstr "Période précédente" 
    33363349 
    3337 #: trac/timeline/web_ui.py:236 
     3350#: trac/timeline/web_ui.py:236 trac/timeline/web_ui.py:237 
    33383351msgid "Next period" 
    33393352msgstr "Période suivante" 
     
    36563669 
    36573670#: trac/versioncontrol/templates/browser.html:93 
    3658 #: trac/versioncontrol/web_ui/browser.py:370 trac/wiki/web_ui.py:566 
    3659 #: trac/wiki/web_ui.py:592 
     3671#: trac/versioncontrol/web_ui/browser.py:370 trac/wiki/web_ui.py:568 
     3672#: trac/wiki/web_ui.py:594 
    36603673msgid "Last Change" 
    36613674msgstr "Dernière modification" 
     
    37013714#: trac/versioncontrol/templates/changeset.html:26 
    37023715#: trac/versioncontrol/templates/changeset.html:41 
    3703 #: trac/versioncontrol/web_ui/changeset.py:343 
    37043716msgid "Changeset" 
    37053717msgstr "Révision" 
     
    39843996msgstr "Diff unifié" 
    39853997 
     3998#: trac/versioncontrol/web_ui/changeset.py:343 
     3999msgid "Previous Changeset" 
     4000msgstr "Révision précédente" 
     4001 
     4002#: trac/versioncontrol/web_ui/changeset.py:343 
     4003msgid "Next Changeset" 
     4004msgstr "Révision suivante" 
     4005 
    39864006#: trac/versioncontrol/web_ui/changeset.py:347 
    39874007msgid "Reverse Diff" 
     
    40844104msgstr "Connecté en tant qu'utilisateur %(user)s" 
    40854105 
    4086 #: trac/web/chrome.py:178 trac/web/chrome.py:186 
    4087 #, python-format 
    4088 msgid "Previous %(label)s" 
    4089 msgstr "Précédent %(label)s" 
    4090  
    4091 #: trac/web/chrome.py:198 trac/web/chrome.py:205 
    4092 #, python-format 
    4093 msgid "Next %(label)s" 
    4094 msgstr "Suivant %(label)s" 
    4095  
    4096 #: trac/web/chrome.py:816 
     4106#: trac/web/chrome.py:800 
    40974107msgid "(unknown template location)" 
    40984108msgstr "(position indéterminée dans le template)" 
    40994109 
    4100 #: trac/web/chrome.py:817 
     4110#: trac/web/chrome.py:801 
    41014111#, python-format 
    41024112msgid "Genshi %(error)s error while rendering template %(location)s" 
     
    41734183msgstr "Page non modifiée" 
    41744184 
    4175 #: trac/wiki/web_ui.py:89 trac/wiki/web_ui.py:643 
     4185#: trac/wiki/web_ui.py:89 trac/wiki/web_ui.py:645 
    41764186msgid "Wiki" 
    41774187msgstr "Wiki" 
     
    42384248msgstr "Historique de la page" 
    42394249 
    4240 #: trac/wiki/web_ui.py:395 
     4250#: trac/wiki/web_ui.py:396 
    42414251msgid "Wiki History" 
    42424252msgstr "Historique de la page" 
    42434253 
    4244 #: trac/wiki/web_ui.py:460 
     4254#: trac/wiki/web_ui.py:461 
    42454255#, python-format 
    42464256msgid "Page %(name)s does not exist" 
    42474257msgstr "La page %(name)s n'existe pas" 
    42484258 
    4249 #: trac/wiki/web_ui.py:501 
     4259#: trac/wiki/web_ui.py:502 
    42504260#, python-format 
    42514261msgid "Page %(name)s not found" 
    42524262msgstr "La page %(name)s est introuvable" 
    42534263 
    4254 #: trac/wiki/web_ui.py:552 
     4264#: trac/wiki/web_ui.py:553 
    42554265msgid "View latest version" 
    42564266msgstr "Voir la dernière version" 
    42574267 
    4258 #: trac/wiki/web_ui.py:556 
     4268#: trac/wiki/web_ui.py:557 
    42594269msgid "View parent page" 
    42604270msgstr "Voir la page parente" 
    42614271 
    4262 #: trac/wiki/web_ui.py:565 
     4272#: trac/wiki/web_ui.py:566 
     4273msgid "Previous Version" 
     4274msgstr "Version précédente" 
     4275 
     4276#: trac/wiki/web_ui.py:566 
     4277msgid "Next Version" 
     4278msgstr "Version suivante" 
     4279 
     4280#: trac/wiki/web_ui.py:567 
    42634281msgid "View Latest Version" 
    42644282msgstr "Voir la dernière version" 
    42654283 
    4266 #: trac/wiki/web_ui.py:571 
     4284#: trac/wiki/web_ui.py:573 
    42674285msgid "Up" 
    42684286msgstr "Remonter" 
    42694287 
    4270 #: trac/wiki/web_ui.py:587 
     4288#: trac/wiki/web_ui.py:589 
    42714289msgid "Start Page" 
    42724290msgstr "Page d'accueil" 
    42734291 
    4274 #: trac/wiki/web_ui.py:588 
     4292#: trac/wiki/web_ui.py:590 
    42754293msgid "Index" 
    42764294msgstr "Index" 
    42774295 
    4278 #: trac/wiki/web_ui.py:590 
     4296#: trac/wiki/web_ui.py:592 
    42794297msgid "History" 
    42804298msgstr "Historique" 
    42814299 
    4282 #: trac/wiki/web_ui.py:600 
     4300#: trac/wiki/web_ui.py:602 
    42834301msgid "Wiki changes" 
    42844302msgstr "Modifications des pages Wiki" 
    42854303 
    42864304#. TRANSLATOR: wiki page 
    4287 #: trac/wiki/web_ui.py:629 
     4305#: trac/wiki/web_ui.py:631 
    42884306msgid " edited" 
    42894307msgstr " modifiée" 
    42904308 
    4291 #: trac/wiki/web_ui.py:629 
     4309#: trac/wiki/web_ui.py:631 
    42924310msgid " created" 
    42934311msgstr ", page créée" 
  • trunk/trac/locale/messages.pot

    r8596 r8597  
    99"Project-Id-Version: Trac 0.12\n" 
    1010"Report-Msgid-Bugs-To: trac-dev@googlegroups.com\n" 
    11 "POT-Creation-Date: 2009-09-10 19:35+0200\n" 
     11"POT-Creation-Date: 2009-09-10 20:10+0200\n" 
    1212"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 
    1313"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 
     
    702702 
    703703#: trac/admin/templates/admin_components.html:80 trac/ticket/admin.py:202 
    704 #: trac/ticket/api.py:222 trac/ticket/web_ui.py:1303 
     704#: trac/ticket/api.py:222 trac/ticket/web_ui.py:1306 
    705705msgid "Owner" 
    706706msgstr "" 
     
    14451445#: trac/templates/diff_view.html:20 trac/templates/diff_view.html:26 
    14461446#: trac/templates/history_view.html:27 trac/ticket/api.py:236 
    1447 #: trac/ticket/templates/ticket.html:119 trac/wiki/web_ui.py:565 
     1447#: trac/ticket/templates/ticket.html:119 
    14481448msgid "Version" 
    14491449msgstr "" 
     
    14541454msgstr "" 
    14551455 
    1456 #: trac/templates/diff_view.html:23 trac/ticket/web_ui.py:801 
    1457 #: trac/ticket/web_ui.py:935 trac/ticket/templates/ticket.html:116 
     1456#: trac/templates/diff_view.html:23 trac/ticket/web_ui.py:802 
     1457#: trac/ticket/web_ui.py:937 trac/ticket/templates/ticket.html:116 
    14581458msgid "Initial Version" 
    14591459msgstr "" 
     
    21522152msgstr "" 
    21532153 
    2154 #: trac/ticket/query.py:628 trac/ticket/web_ui.py:633 
     2154#: trac/ticket/query.py:628 
    21552155msgid "Ticket" 
    21562156msgstr "" 
     
    24042404 
    24052405#: trac/ticket/web_ui.py:633 
     2406msgid "Previous Ticket" 
     2407msgstr "" 
     2408 
     2409#: trac/ticket/web_ui.py:633 
     2410msgid "Next Ticket" 
     2411msgstr "" 
     2412 
     2413#: trac/ticket/web_ui.py:634 
    24062414msgid "Back to Query" 
    24072415msgstr "" 
    24082416 
    2409 #: trac/ticket/web_ui.py:709 trac/ticket/web_ui.py:857 
    2410 #: trac/ticket/web_ui.py:864 
     2417#: trac/ticket/web_ui.py:710 trac/ticket/web_ui.py:858 
     2418#: trac/ticket/web_ui.py:866 
    24112419msgid "Ticket History" 
    24122420msgstr "" 
    24132421 
    2414 #: trac/ticket/web_ui.py:713 trac/ticket/web_ui.py:911 
     2422#: trac/ticket/web_ui.py:714 trac/ticket/web_ui.py:913 
    24152423#, python-format 
    24162424msgid "Back to Ticket #%(num)s" 
    24172425msgstr "" 
    24182426 
    2419 #: trac/ticket/web_ui.py:755 
     2427#: trac/ticket/web_ui.py:756 
    24202428msgid "No differences to show" 
    24212429msgstr "" 
    24222430 
    2423 #: trac/ticket/web_ui.py:798 trac/ticket/web_ui.py:854 
    2424 #: trac/ticket/web_ui.py:862 trac/ticket/web_ui.py:932 
    2425 #: trac/ticket/web_ui.py:969 trac/ticket/web_ui.py:976 trac/wiki/web_ui.py:376 
    2426 #: trac/wiki/web_ui.py:382 trac/wiki/web_ui.py:547 trac/wiki/web_ui.py:561 
     2431#: trac/ticket/web_ui.py:799 trac/ticket/web_ui.py:855 
     2432#: trac/ticket/web_ui.py:863 trac/ticket/web_ui.py:934 
     2433#: trac/ticket/web_ui.py:971 trac/ticket/web_ui.py:978 trac/wiki/web_ui.py:376 
     2434#: trac/wiki/web_ui.py:382 trac/wiki/web_ui.py:548 trac/wiki/web_ui.py:562 
    24272435#, python-format 
    24282436msgid "Version %(num)s" 
    24292437msgstr "" 
    24302438 
    2431 #: trac/ticket/web_ui.py:801 trac/ticket/web_ui.py:935 
     2439#: trac/ticket/web_ui.py:802 trac/ticket/web_ui.py:937 
    24322440msgid "initial" 
    24332441msgstr "" 
    24342442 
    2435 #: trac/ticket/web_ui.py:864 trac/ticket/web_ui.py:978 
     2443#: trac/ticket/web_ui.py:865 trac/ticket/web_ui.py:980 
    24362444#: trac/versioncontrol/web_ui/changeset.py:341 trac/wiki/web_ui.py:395 
    2437 msgid "Change" 
    2438 msgstr "" 
    2439  
    2440 #: trac/ticket/web_ui.py:869 
     2445msgid "Previous Change" 
     2446msgstr "" 
     2447 
     2448#: trac/ticket/web_ui.py:865 trac/ticket/web_ui.py:980 
     2449#: trac/versioncontrol/web_ui/changeset.py:341 trac/wiki/web_ui.py:395 
     2450msgid "Next Change" 
     2451msgstr "" 
     2452 
     2453#: trac/ticket/web_ui.py:871 
    24412454msgid "Ticket Diff" 
    24422455msgstr "" 
    24432456 
    2444 #: trac/ticket/web_ui.py:903 trac/ticket/web_ui.py:972 
    2445 #: trac/ticket/web_ui.py:978 
     2457#: trac/ticket/web_ui.py:905 trac/ticket/web_ui.py:974 
     2458#: trac/ticket/web_ui.py:981 
    24462459msgid "Ticket Comment History" 
    24472460msgstr "" 
    24482461 
    2449 #: trac/ticket/web_ui.py:905 trac/ticket/web_ui.py:929 
    2450 #: trac/ticket/web_ui.py:985 
     2462#: trac/ticket/web_ui.py:907 trac/ticket/web_ui.py:931 
     2463#: trac/ticket/web_ui.py:988 
    24512464#, python-format 
    24522465msgid "Ticket #%(num)s, comment %(cnum)d" 
    24532466msgstr "" 
    24542467 
    2455 #: trac/ticket/web_ui.py:983 
     2468#: trac/ticket/web_ui.py:986 
    24562469msgid "Ticket Comment Diff" 
    24572470msgstr "" 
    24582471 
    2459 #: trac/ticket/web_ui.py:1069 
     2472#: trac/ticket/web_ui.py:1072 
    24602473msgid "No permission to edit description." 
    24612474msgstr "" 
    24622475 
    2463 #: trac/ticket/web_ui.py:1072 
     2476#: trac/ticket/web_ui.py:1075 
    24642477msgid "No permission to change ticket fields." 
    24652478msgstr "" 
    24662479 
    2467 #: trac/ticket/web_ui.py:1088 
     2480#: trac/ticket/web_ui.py:1091 
    24682481msgid "No permissions to add a comment." 
    24692482msgstr "" 
    24702483 
    2471 #: trac/ticket/web_ui.py:1094 
     2484#: trac/ticket/web_ui.py:1097 
    24722485msgid "" 
    24732486"Sorry, can not save your changes. This ticket has been modified by " 
     
    24752488msgstr "" 
    24762489 
    2477 #: trac/ticket/web_ui.py:1101 
     2490#: trac/ticket/web_ui.py:1104 
    24782491msgid "Tickets must contain a summary." 
    24792492msgstr "" 
    24802493 
    2481 #: trac/ticket/web_ui.py:1124 
     2494#: trac/ticket/web_ui.py:1127 
    24822495#, python-format 
    24832496msgid "Ticket description is too long (must be less than %(num)s characters)" 
    24842497msgstr "" 
    24852498 
    2486 #: trac/ticket/web_ui.py:1131 
     2499#: trac/ticket/web_ui.py:1134 
    24872500#, python-format 
    24882501msgid "Ticket comment is too long (must be less than %(num)s characters)" 
    24892502msgstr "" 
    24902503 
    2491 #: trac/ticket/web_ui.py:1146 
     2504#: trac/ticket/web_ui.py:1149 
    24922505msgid "Invalid comment threading identifier" 
    24932506msgstr "" 
    24942507 
    2495 #: trac/ticket/web_ui.py:1153 
     2508#: trac/ticket/web_ui.py:1156 
    24962509#, python-format 
    24972510msgid "The ticket field '%(field)s' is invalid: %(message)s" 
    24982511msgstr "" 
    24992512 
    2500 #: trac/ticket/web_ui.py:1333 
     2513#: trac/ticket/web_ui.py:1336 
    25012514msgid "Add to Cc" 
    25022515msgstr "" 
    25032516 
    2504 #: trac/ticket/web_ui.py:1334 
     2517#: trac/ticket/web_ui.py:1337 
    25052518msgid "Remove from Cc" 
    25062519msgstr "" 
    25072520 
    2508 #: trac/ticket/web_ui.py:1335 
     2521#: trac/ticket/web_ui.py:1338 
    25092522msgid "Add/Remove from Cc" 
    25102523msgstr "" 
    25112524 
    2512 #: trac/ticket/web_ui.py:1336 
     2525#: trac/ticket/web_ui.py:1339 
    25132526msgid "<Author field>" 
    25142527msgstr "" 
    25152528 
    2516 #: trac/ticket/web_ui.py:1357 trac/ticket/templates/query.html:91 
     2529#: trac/ticket/web_ui.py:1360 trac/ticket/templates/query.html:91 
    25172530msgid "yes" 
    25182531msgstr "" 
    25192532 
    2520 #: trac/ticket/web_ui.py:1357 trac/ticket/templates/query.html:94 
     2533#: trac/ticket/web_ui.py:1360 trac/ticket/templates/query.html:94 
    25212534msgid "no" 
    25222535msgstr "" 
    25232536 
    2524 #: trac/ticket/web_ui.py:1551 trac/versioncontrol/templates/changeset.html:135 
     2537#: trac/ticket/web_ui.py:1554 trac/versioncontrol/templates/changeset.html:135 
    25252538msgid "modified" 
    25262539msgstr "" 
     
    30363049msgstr "" 
    30373050 
    3038 #: trac/timeline/web_ui.py:229 
     3051#: trac/timeline/web_ui.py:229 trac/timeline/web_ui.py:237 
    30393052msgid "Previous period" 
    30403053msgstr "" 
    30413054 
    3042 #: trac/timeline/web_ui.py:236 
     3055#: trac/timeline/web_ui.py:236 trac/timeline/web_ui.py:237 
    30433056msgid "Next period" 
    30443057msgstr "" 
     
    33453358 
    33463359#: trac/versioncontrol/templates/browser.html:93 
    3347 #: trac/versioncontrol/web_ui/browser.py:370 trac/wiki/web_ui.py:566 
    3348 #: trac/wiki/web_ui.py:592 
     3360#: trac/versioncontrol/web_ui/browser.py:370 trac/wiki/web_ui.py:568 
     3361#: trac/wiki/web_ui.py:594 
    33493362msgid "Last Change" 
    33503363msgstr "" 
     
    33863399#: trac/versioncontrol/templates/changeset.html:26 
    33873400#: trac/versioncontrol/templates/changeset.html:41 
    3388 #: trac/versioncontrol/web_ui/changeset.py:343 
    33893401msgid "Changeset" 
    33903402msgstr "" 
     
    36493661msgstr "" 
    36503662 
     3663#: trac/versioncontrol/web_ui/changeset.py:343 
     3664msgid "Previous Changeset" 
     3665msgstr "" 
     3666 
     3667#: trac/versioncontrol/web_ui/changeset.py:343 
     3668msgid "Next Changeset" 
     3669msgstr "" 
     3670 
    36513671#: trac/versioncontrol/web_ui/changeset.py:347 
    36523672msgid "Reverse Diff" 
     
    37453765msgstr "" 
    37463766 
    3747 #: trac/web/chrome.py:178 trac/web/chrome.py:186 
    3748 #, python-format 
    3749 msgid "Previous %(label)s" 
    3750 msgstr "" 
    3751  
    3752 #: trac/web/chrome.py:198 trac/web/chrome.py:205 
    3753 #, python-format 
    3754 msgid "Next %(label)s" 
    3755 msgstr "" 
    3756  
    3757 #: trac/web/chrome.py:816 
     3767#: trac/web/chrome.py:800 
    37583768msgid "(unknown template location)" 
    37593769msgstr "" 
    37603770 
    3761 #: trac/web/chrome.py:817 
     3771#: trac/web/chrome.py:801 
    37623772#, python-format 
    37633773msgid "Genshi %(error)s error while rendering template %(location)s" 
     
    38323842msgstr "" 
    38333843 
    3834 #: trac/wiki/web_ui.py:89 trac/wiki/web_ui.py:643 
     3844#: trac/wiki/web_ui.py:89 trac/wiki/web_ui.py:645 
    38353845msgid "Wiki" 
    38363846msgstr "" 
     
    38933903msgstr "" 
    38943904 
    3895 #: trac/wiki/web_ui.py:395 
     3905#: trac/wiki/web_ui.py:396 
    38963906msgid "Wiki History" 
    38973907msgstr "" 
    38983908 
    3899 #: trac/wiki/web_ui.py:460 
     3909#: trac/wiki/web_ui.py:461 
    39003910#, python-format 
    39013911msgid "Page %(name)s does not exist" 
    39023912msgstr "" 
    39033913 
    3904 #: trac/wiki/web_ui.py:501 
     3914#: trac/wiki/web_ui.py:502 
    39053915#, python-format 
    39063916msgid "Page %(name)s not found" 
    39073917msgstr "" 
    39083918 
    3909 #: trac/wiki/web_ui.py:552 
     3919#: trac/wiki/web_ui.py:553 
    39103920msgid "View latest version" 
    39113921msgstr "" 
    39123922 
    3913 #: trac/wiki/web_ui.py:556 
     3923#: trac/wiki/web_ui.py:557 
    39143924msgid "View parent page" 
    39153925msgstr "" 
    39163926 
    3917 #: trac/wiki/web_ui.py:565 
     3927#: trac/wiki/web_ui.py:566 
     3928msgid "Previous Version" 
     3929msgstr "" 
     3930 
     3931#: trac/wiki/web_ui.py:566 
     3932msgid "Next Version" 
     3933msgstr "" 
     3934 
     3935#: trac/wiki/web_ui.py:567 
    39183936msgid "View Latest Version" 
    39193937msgstr "" 
    39203938 
    3921 #: trac/wiki/web_ui.py:571 
     3939#: trac/wiki/web_ui.py:573 
    39223940msgid "Up" 
    39233941msgstr "" 
    39243942 
    3925 #: trac/wiki/web_ui.py:587 
     3943#: trac/wiki/web_ui.py:589 
    39263944msgid "Start Page" 
    39273945msgstr "" 
    39283946 
    3929 #: trac/wiki/web_ui.py:588 
     3947#: trac/wiki/web_ui.py:590 
    39303948msgid "Index" 
    39313949msgstr "" 
    39323950 
    3933 #: trac/wiki/web_ui.py:590 
     3951#: trac/wiki/web_ui.py:592 
    39343952msgid "History" 
    39353953msgstr "" 
    39363954 
    3937 #: trac/wiki/web_ui.py:600 
     3955#: trac/wiki/web_ui.py:602 
    39383956msgid "Wiki changes" 
    39393957msgstr "" 
    39403958 
    39413959#. TRANSLATOR: wiki page 
    3942 #: trac/wiki/web_ui.py:629 
     3960#: trac/wiki/web_ui.py:631 
    39433961msgid " edited" 
    39443962msgstr "" 
    39453963 
    3946 #: trac/wiki/web_ui.py:629 
     3964#: trac/wiki/web_ui.py:631 
    39473965msgid " created" 
    39483966msgstr "" 
  • trunk/trac/ticket/web_ui.py

    r8567 r8597  
    631631                     conversion[4], format) 
    632632                      
    633         prevnext_nav(req, _('Ticket'), _('Back to Query')) 
     633        prevnext_nav(req, _('Previous Ticket'), _('Next Ticket'),  
     634                     _('Back to Query')) 
    634635 
    635636        return 'ticket.html', data, None 
     
    862863                     _('Version %(num)s', num=next_version)) 
    863864 
    864         prevnext_nav(req, _('Change'), _('Ticket History')) 
     865        prevnext_nav(req, _('Previous Change'), _('Next Change'),  
     866                     _('Ticket History')) 
    865867        add_stylesheet(req, 'common/css/diff.css') 
    866868        add_script(req, 'common/js/diff.js') 
     
    976978            add_link(req, 'next', url, _('Version %(num)s', num=next_version)) 
    977979 
    978         prevnext_nav(req, _('Change'), _('Ticket Comment History')) 
     980        prevnext_nav(req, _('Previous Change'), _('Next Change'), 
     981                     _('Ticket Comment History')) 
    979982        add_stylesheet(req, 'common/css/diff.css') 
    980983        add_script(req, 'common/js/diff.js') 
  • trunk/trac/timeline/web_ui.py

    r8596 r8597  
    235235                                                    daysback=daysback), 
    236236                     _('Next period')) 
    237         prevnext_nav(req, 'Period') 
     237        prevnext_nav(req, _('Previous period'), _('Next period')) 
    238238         
    239239        return 'timeline.html', data, None 
  • trunk/trac/versioncontrol/web_ui/browser.py

    r8559 r8597  
    3737from trac.web import IRequestHandler, RequestDone 
    3838from trac.web.chrome import add_ctxtnav, add_link, add_script, add_stylesheet, \ 
    39                             prevnext_nav, INavigationContributor 
     39                            INavigationContributor 
    4040from trac.wiki.api import IWikiSyntaxProvider 
    4141from trac.wiki.formatter import format_to_html, format_to_oneliner 
  • trunk/trac/versioncontrol/web_ui/changeset.py

    r8587 r8597  
    339339        if chgset: 
    340340            if restricted: 
    341                 prevnext_nav(req, _('Change')) 
    342             else: 
    343                 prevnext_nav(req, _('Changeset')) 
     341                prevnext_nav(req, _('Previous Change'), _('Next Change')) 
     342            else: 
     343                prevnext_nav(req, _('Previous Changeset'), _('Next Changeset')) 
    344344        else: 
    345345            rev_href = req.href.changeset(old, old_path, old=new,  
  • trunk/trac/web/chrome.py

    r8550 r8597  
    156156    req.chrome.setdefault('ctxtnav', []).append(elm) 
    157157 
    158 # ???: Does this belong in trac.util somewhere? <NPK> 
    159 def prevnext_nav(req, label, uplabel=None): 
    160     """Add Previous/Up/Next navigation links 
    161         
    162        `req` a Request object 
    163        `label` the label to use after the Previous/Next words 
    164        `uplabel` the label to use for the Up link 
     158def prevnext_nav(req, prev_label, next_label, up_label=None): 
     159    """Add Previous/Up/Next navigation links. 
     160 
     161       @param req        a `Request` object 
     162       @param prev_label the label to use for left (previous) link 
     163       @param up_label   the label to use for the middle (up) link 
     164       @param next_label the label to use for right (next) link 
    165165    """ 
    166166    links = req.chrome['links'] 
     167    prev_link = next_link = None 
    167168     
    168     if 'prev' not in links and \ 
    169        'up' not in links and \ 
    170        'next' not in links: 
    171         # Short circuit 
     169    if not any(lnk in links for lnk in ('prev', 'up', 'next')): # Short circuit 
    172170        return 
    173171     
    174172    if 'prev' in links: 
    175         link = links['prev'][0] 
    176         add_ctxtnav(req,  
    177             tag.span(Markup('&larr; '), 
    178                      tag.a(_('Previous %(label)s', label=label), 
    179                             href=link['href'], 
    180                             title=link['title'], 
    181                             class_='prev' 
    182                            ))) 
    183     else: 
    184         add_ctxtnav(req,  
    185             tag.span(Markup('&larr; '), 
    186                      _('Previous %(label)s', label=label),  
    187                      class_='missing')) 
    188  
    189     if uplabel and 'up' in links: 
    190         link = links['up'][0] 
    191         add_ctxtnav(req, tag.a(uplabel,  
    192                                href=link['href'],  
    193                                title=link['title'])) 
     173        prev = links['prev'][0] 
     174        prev_link = tag.a(prev_label, href=prev['href'], title=prev['title'], 
     175                          class_='prev') 
     176         
     177    add_ctxtnav(req, tag.span(Markup('&larr; '), prev_link or prev_label, 
     178                              class_=prev_link or 'missing')) 
     179 
     180    if up_label and 'up' in links: 
     181        up = links['up'][0] 
     182        add_ctxtnav(req, tag.a(up_label, href=up['href'], title=up['title'])) 
    194183 
    195184    if 'next' in links: 
    196         link = links['next'][0] 
    197         add_ctxtnav(req,  
    198             tag.span(tag.a(_('Next %(label)s', label=label), 
    199                            href=link['href'], 
    200                            title=link['title'], 
    201                            class_='next'), 
    202                      Markup(' &rarr;'))) 
    203     else: 
    204         add_ctxtnav(req,  
    205             tag.span(_('Next %(label)s', label=label), 
    206                      Markup(' &rarr;'), class_='missing')) 
     185        next_ = links['next'][0] 
     186        next_link = tag.a(next_label, href=next_['href'], title=next_['title'], 
     187                          class_='next') 
     188 
     189    add_ctxtnav(req, tag.span(next_link or next_label, Markup(' &rarr;'), 
     190                              class_=next_link or 'missing')) 
    207191 
    208192 
  • trunk/trac/wiki/web_ui.py

    r8555 r8597  
    393393            'diff': diff_data, 
    394394        }) 
    395         prevnext_nav(req, _('Change'), _('Wiki History')) 
     395        prevnext_nav(req, _('Previous Change'), _('Next Change'),  
     396                     _('Wiki History')) 
    396397        return 'wiki_diff.html', data, None 
    397398 
     
    563564        # Add ctxtnav entries 
    564565        if version: 
    565             prevnext_nav(req, _('Version'), _('View Latest Version')) 
     566            prevnext_nav(req, _('Previous Version'), _('Next Version'), 
     567                         _('View Latest Version')) 
    566568            add_ctxtnav(req, _('Last Change'), 
    567569                        req.href.wiki(page.name, action='diff', 
Note: See TracChangeset for help on using the changeset viewer.