Show
Ignore:
Timestamp:
11/30/06 23:58:07 (17 years ago)
Author:
jerome
Message:

Updated all message catalogs.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/po/th/pykota.po

    r3075 r3097  
    6262 
    6363#, python-format 
     64msgid "SIGTERM received, job %s cancelled." 
     65msgstr "�����SIGTERM , �ҹ %s �١¡��." 
     66 
     67#, python-format 
     68msgid "Network error while querying the CUPS server : %s" 
     69msgstr "" 
     70 
     71msgid "You are not allowed to print at this time." 
     72msgstr "" 
     73 
     74msgid "Print job cancelled." 
     75msgstr "" 
     76 
     77msgid "Unlimited" 
     78msgstr "" 
     79 
     80msgid "ON" 
     81msgstr "" 
     82 
     83msgid "OFF" 
     84msgstr "" 
     85 
     86#, python-format 
     87msgid "Banner generator %s exit code is %s" 
     88msgstr "" 
     89 
     90msgid "Banner won't be printed : maximum number of deny banners reached." 
     91msgstr "" 
     92 
     93#, python-format 
     94msgid "Beware : computed job size (%s) != precomputed job size (%s)" 
     95msgstr "" 
     96 
     97msgid "" 
     98"The job size will be trusted anyway according to the 'trustjobsize' directive" 
     99msgstr "" 
     100 
     101#, python-format 
     102msgid "" 
     103"The job size will be trusted because it is inferior to the 'trustjobsize' " 
     104"directive's limit %s" 
     105msgstr "" 
     106 
     107#, python-format 
     108msgid "" 
     109"The job size will be modified according to the 'trustjobsize' directive : %s" 
     110msgstr "" 
     111 
     112#, python-format 
     113msgid "" 
     114"Printer %s not registered in the PyKota system, applying external policy (%" 
     115"s) for printer %s" 
     116msgstr "" 
     117"��ͧ����s ����ŧ������к��ͧ PyKota ,ŧ�������������ҹ�¹͡ (%" 
     118"s) ��Ѻ��ͧ����s" 
     119 
     120#, python-format 
     121msgid "" 
     122"User %s not registered in the PyKota system, applying external policy (%s) " 
     123"for printer %s" 
     124msgstr "" 
     125"��� %s ����ŧ������к��ͧ PyKota, ,ŧ�������������ҹ�¹͡ (%s) " 
     126"��Ѻ��ͧ����s" 
     127 
     128#, python-format 
     129msgid "" 
     130"User %s doesn't have quota on printer %s in the PyKota system, applying " 
     131"external policy (%s) for printer %s" 
     132msgstr "" 
     133"��� %s �����������캹��ͧ����s �к��ͧ PyKota, " 
     134"ŧ�������������ҹ�¹͡ (%s) ��Ѻ��ͧ����s" 
     135 
     136#, python-format 
     137msgid "" 
     138"External policy %s for printer %s produced an error. Job rejected. Please " 
     139"check PyKota's configuration files." 
     140msgstr "" 
     141"������ҹ�¹͡ %s ��Ѻ��ͧ����s ����Դ���. ¡�����ӧҹ. " 
     142"���ҵ��������ԡ��ê���ͧ PyKota" 
     143 
     144#, python-format 
     145msgid "" 
     146"Printer %s not registered in the PyKota system, applying default policy (%s)" 
     147msgstr "" 
     148"��ͧ����s ����ŧ������к��ͧ PyKota, ŧ�������������ҹ����(%" 
     149"s)" 
     150 
     151#, python-format 
     152msgid "" 
     153"User %s not registered in the PyKota system, applying default policy (%s) " 
     154"for printer %s" 
     155msgstr "" 
     156"��� %s ����ŧ������к��ͧ PyKota, ŧ�������������ҹ����(%s) " 
     157"��Ѻ��ͧ����s" 
     158 
     159#, python-format 
     160msgid "" 
     161"User %s doesn't have quota on printer %s in the PyKota system, applying " 
     162"default policy (%s)" 
     163msgstr "" 
     164"��� %s �����������캹��ͧ����s �к��ͧ PyKota , ŧ����� " 
     165"��������ҹ����(%s)" 
     166 
     167#, python-format 
     168msgid "" 
     169"Printer %s still not registered in the PyKota system, job will be rejected" 
     170msgstr "��ͧ����s ������ŧ������к� PyKota, �ҹ���觨ж١¡��" 
     171 
     172#, python-format 
     173msgid "" 
     174"User %s still not registered in the PyKota system, job will be rejected on " 
     175"printer %s" 
     176msgstr "��� %s ������ŧ������к� PyKota, �ҹ���觨ж١¡�� printer %s" 
     177 
     178#, python-format 
     179msgid "" 
     180"User %s still doesn't have quota on printer %s in the PyKota system, job " 
     181"will be rejected" 
     182msgstr "" 
     183"��� %s ���������������캹��ͧ����s �к� PyKota ,�ҹ���觨ж١¡�� " 
     184 
     185msgid "Job is a dupe" 
     186msgstr "" 
     187 
     188msgid "Printing is denied by configuration" 
     189msgstr "" 
     190 
     191#, python-format 
     192msgid "Duplicate print jobs are not allowed on printer %s." 
     193msgstr "" 
     194 
     195msgid "Subprocess denied printing of a dupe" 
     196msgstr "" 
     197 
     198#, python-format 
     199msgid "Duplicate print jobs are not allowed on printer %s at this time." 
     200msgstr "" 
     201 
     202msgid "Subprocess allowed printing of a dupe" 
     203msgstr "" 
     204 
     205#, python-format 
     206msgid "" 
     207"\n" 
     208"\n" 
     209"Your system administrator :\n" 
     210"\n" 
     211"\t%s - <%s>\n" 
     212msgstr "" 
     213 
     214#, python-format 
     215msgid "Impossible to connect to SMTP server : %s" 
     216msgstr "���ö�Դ��Ѻ SMTP ������" 
     217 
     218msgid "Print Quota" 
     219msgstr "���������� 
     220#, python-format 
     221msgid "Impossible to send mail to %s, error %s : %s" 
     222msgstr "���ö����� %s, ����Դ��� %s : %s" 
     223 
     224#, python-format 
     225msgid "Problem when sending mail : %s" 
     226msgstr "" 
     227 
     228msgid "Job contains no data. Printing is denied." 
     229msgstr "������㹧ҹ ���ʸ������ 
     230 
     231msgid "Error in external policy script. Printing is denied." 
     232msgstr "" 
     233 
     234#, python-format 
     235msgid "" 
     236"Still no print quota entry for user %s on printer %s after external policy. " 
     237"Printing is denied." 
     238msgstr "" 
     239 
     240msgid "Printing is denied by printer policy." 
     241msgstr "" 
     242 
     243msgid "Job allowed by printer policy. No accounting will be done." 
     244msgstr "" 
     245 
     246#, python-format 
     247msgid "Invalid policy %s for printer %s" 
     248msgstr "����� %s ��Ѻ��ͧ����s ��١��" 
     249 
     250#, python-format 
     251msgid "Precomputed job size (%s pages) too large for printer %s." 
     252msgstr "" 
     253 
     254#, python-format 
     255msgid "You are not allowed to print so many pages on printer %s at this time." 
     256msgstr "" 
     257 
     258#, python-format 
     259msgid "User %s is not allowed to print at this time." 
     260msgstr "" 
     261 
     262msgid "Your account settings forbid you to print at this time." 
     263msgstr "" 
     264 
     265#, python-format 
     266msgid "Print Quota exceeded for user %s on printer %s" 
     267msgstr "����������� %s ����ͧ����s ���� 
     268 
     269#, python-format 
     270msgid "Print Quota low for user %s on printer %s" 
     271msgstr "����������� %s ����ͧ����s ����� 
     272 
     273msgid "Job denied, no accounting will be done." 
     274msgstr "" 
     275 
     276msgid "Job cancelled, no accounting will be done." 
     277msgstr "" 
     278 
     279msgid "Job accounting begins." 
     280msgstr "����ӧҹ�ͧ�Ҫԡ" 
     281 
     282msgid "Job denied, no accounting has been done." 
     283msgstr "" 
     284 
     285msgid "Job cancelled, no accounting has been done." 
     286msgstr "" 
     287 
     288msgid "Job accounting ends." 
     289msgstr "�����ӧҹ�ͧ�Ҫԡ" 
     290 
     291msgid "" 
     292"Job size forced to 0 because the real CUPS backend failed. No accounting " 
     293"will be done." 
     294msgstr "" 
     295 
     296msgid "The real CUPS backend failed, but the job will be accounted for anyway." 
     297msgstr "" 
     298 
     299msgid "Job size forced to 0 because printing is denied." 
     300msgstr "��Ҵ�ͧ�ҹ�١��¹�� 0 �����ʸ������ 
     301msgid "Job size forced to 0 because printing was cancelled." 
     302msgstr "" 
     303 
     304#, python-format 
     305msgid "Job size : %i" 
     306msgstr "��Ҵ�ҹ : %i" 
     307 
     308#, python-format 
     309msgid "User %s's quota on printer %s won't be modified" 
     310msgstr "" 
     311 
     312#, python-format 
     313msgid "Updating user %s's quota on printer %s" 
     314msgstr "��ѧ���������ͧ��� %s ����ͧ����s" 
     315 
     316msgid "Job added to history." 
     317msgstr "���ҹ�������� 
     318 
     319#, python-format 
     320msgid "Billing code %s was updated." 
     321msgstr "" 
     322 
     323#, python-format 
     324msgid "Incorrect value for the 'onbackenderror' directive in section [%s]" 
     325msgstr "" 
     326 
     327#, python-format 
     328msgid "The real backend produced an error, we will try again in %s seconds." 
     329msgstr "" 
     330 
     331#, python-format 
     332msgid "Job %s interrupted by the administrator !" 
     333msgstr "" 
     334 
     335#, python-format 
     336msgid "" 
     337"dumpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     338"\n" 
     339"Dumps PyKota database's content.\n" 
     340"\n" 
     341"command line usage :\n" 
     342"\n" 
     343"  dumpykota [options] [filterexpr]\n" 
     344"\n" 
     345"options :\n" 
     346"\n" 
     347"  -v | --version       Prints dumpykota's version number then exits.\n" 
     348"  -h | --help          Prints this message then exits.\n" 
     349"  \n" 
     350"  -d | --data type     Dumps 'type' datas. Allowed types are :\n" 
     351"                       \n" 
     352"                         - history : dumps the jobs history.\n" 
     353"                         - users : dumps users.\n" 
     354"                         - groups : dumps user groups.\n" 
     355"                         - printers : dump printers.\n" 
     356"                         - upquotas : dump user quotas.\n" 
     357"                         - gpquotas : dump user groups quotas.\n" 
     358"                         - payments : dumps user payments.\n" 
     359"                         - pmembers : dumps printer groups members.\n" 
     360"                         - umembers : dumps user groups members.\n" 
     361"                         - billingcodes : dumps billing codes.\n" 
     362"                         - all : dumps all PyKota datas. The output format\n" 
     363"                                 is always XML in this case.\n" 
     364"                         \n" 
     365"                       NB : the -d | --data command line option   \n" 
     366"                       is MANDATORY.\n" 
     367"  \n" 
     368"  -f | --format fmt    Dumps datas in the 'fmt' format. When not specified,\n" 
     369"                       the format is to dump datas in the csv format (comma\n" 
     370"                       separated values). All data dumped is between double\n" 
     371"                       quotes. Allowed formats are :\n" 
     372"                       \n" 
     373"                         - csv : separate datas with commas\n" 
     374"                         - ssv : separate datas with semicolons\n" 
     375"                         - tsv : separate datas with tabs\n" 
     376"                         - xml : dump data as XML \n" 
     377"                         - cups : dump datas in CUPS' page_log format :\n" 
     378"                                  ONLY AVAILABLE WITH --data history\n" 
     379"                         \n" 
     380"  -o | --output fname  All datas will be dumped to the file instead of\n" 
     381"                       to the standard output. The special '-' filename\n" 
     382"                       is the default value and means stdout.\n" 
     383"                       WARNING : existing files are truncated !\n" 
     384"\n" 
     385"  -s | --sum           Summarize the selected datas.\n" 
     386"                           ONLY AVAILABLE WITH --data history or payments\n" 
     387"\n" 
     388"  Use the filter expressions to extract only parts of the \n" 
     389"  datas. Allowed filters are of the form :\n" 
     390"                \n" 
     391"         key=value\n" 
     392"                         \n" 
     393"  Allowed keys for now are :  \n" 
     394"                       \n" 
     395"         username       User's name\n" 
     396"         groupname      Users group's name\n" 
     397"         printername    Printer's name\n" 
     398"         pgroupname     Printers group's name\n" 
     399"         hostname       Client's hostname\n" 
     400"         jobid          Job's Id\n" 
     401"         billingcode    Job's billing code\n" 
     402"         start          Job's date of printing\n" 
     403"         end            Job's date of printing\n" 
     404"         \n" 
     405"  Dates formatting with 'start' and 'end' filter keys :\n" 
     406"  \n" 
     407"    YYYY : year boundaries\n" 
     408"    YYYYMM : month boundaries\n" 
     409"    YYYYMMDD : day boundaries\n" 
     410"    YYYYMMDDhh : hour boundaries\n" 
     411"    YYYYMMDDhhmm : minute boundaries\n" 
     412"    YYYYMMDDhhmmss : second boundaries\n" 
     413"    yesterday[+-NbDays] : yesterday more or less N days (e.g. : yesterday-" 
     414"15)\n" 
     415"    today[+-NbDays] : today more or less N days (e.g. : today-15)\n" 
     416"    tomorrow[+-NbDays] : tomorrow more or less N days (e.g. : tomorrow-15)\n" 
     417"    now[+-NbDays] : now more or less N days (e.g. now-15)\n" 
     418"\n" 
     419"  'now' and 'today' are not exactly the same since today represents the " 
     420"first\n" 
     421"  or last second of the day depending on if it's used in a start= or end=\n" 
     422"  date expression. The utility to be able to specify dates in the future is\n" 
     423"  a question which remains to be answered :-)\n" 
     424"  \n" 
     425"  Contrary to other PyKota management tools, wildcard characters are not \n" 
     426"  expanded, so you can't use them.\n" 
     427"  \n" 
     428"  NB : not all keys are allowed for each data type, so the result may be \n" 
     429"  empty if you use a key not available for a particular data type.\n" 
     430"  \n" 
     431"Examples :\n" 
     432"\n" 
     433"  $ dumpykota --data history --format csv >myfile.csv\n" 
     434"  \n" 
     435"  This dumps the history in a comma separated values file, for possible\n" 
     436"  use in a spreadsheet.\n" 
     437"  \n" 
     438"  $ dumpykota --data users --format xml -o users.xml\n" 
     439"  \n" 
     440"  Dumps all users datas to the users.xml file.\n" 
     441"  \n" 
     442"  $ dumpykota --data history printername=HP2100 username=jerome\n" 
     443"  \n" 
     444"  Dumps the job history for user jerome on printer HP2100 only.\n" 
     445"  \n" 
     446"  $ dumpykota --data history start=200503 end=20050730234615\n" 
     447"  \n" 
     448"  Dumps all jobs printed between March 1st 2005 at midnight and\n" 
     449"  July 30th 2005 at 23 hours 46 minutes and 15 secondes included.\n" 
     450msgstr "" 
     451 
     452msgid "The -d | --data command line option is mandatory, see help." 
     453msgstr "" 
     454 
     455#, python-format 
    64456msgid "" 
    65457"edpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     
    220612msgstr "" 
    221613 
    222 msgid "Unlimited" 
    223 msgstr "" 
    224  
    225614#, python-format 
    226615msgid "Warning banners printed : %s" 
     
    262651 
    263652#, python-format 
    264 msgid "" 
    265 "Impossible to create print quota entries if the user or group object '%s' " 
    266 "doesn't already exist. Please use pkusers to create it first." 
     653msgid "No entry matches %s. Please use pkusers to create them first." 
    267654msgstr "" 
    268655 
     
    275662msgid "You have to pass user or group names on the command line" 
    276663msgstr "�س���������� ����������������� 
     664#, python-format 
     665msgid "" 
     666"repykota v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     667"\n" 
     668"Generates print quota reports.\n" 
     669"\n" 
     670"command line usage :\n" 
     671"\n" 
     672"  repykota [options] \n" 
     673"\n" 
     674"options :\n" 
     675"\n" 
     676"  -v | --version       Prints repykota's version number then exits.\n" 
     677"  -h | --help          Prints this message then exits.\n" 
     678"  \n" 
     679"  -u | --users         Generates a report on users quota, this is \n" 
     680"                       the default.\n" 
     681"  \n" 
     682"  -g | --groups        Generates a report on group quota instead of users.\n" 
     683"  \n" 
     684"  -i | --ingroups g1[,g2...]  Only lists users who are members of these\n" 
     685"                              groups. Reserved to PyKota Administrators.\n" 
     686"  \n" 
     687"  -P | --printer p     Report quotas on this printer only. Actually p can\n" 
     688"                       use wildcards characters to select only\n" 
     689"                       some printers. The default value is *, meaning\n" 
     690"                       all printers.\n" 
     691"                       You can specify several names or wildcards, \n" 
     692"                       by separating them with commas.\n" 
     693"  \n" 
     694"examples :                              \n" 
     695"\n" 
     696"  $ repykota --printer lp\n" 
     697"  \n" 
     698"  This will print the quota status for all users who use the lp printer.\n" 
     699"\n" 
     700"  $ repykota \n" 
     701"  \n" 
     702"  This will print the quota status for all users on all printers.\n" 
     703"  \n" 
     704"  $ repykota --printer \"laser*,*pson\" jerome \"jo*\"\n" 
     705"  \n" 
     706"  This will print the quota status for user jerome and all users\n" 
     707"  whose name begins with \"jo\" on all printers which name begins\n" 
     708"  with \"laser\" or ends with \"pson\".\n" 
     709"  \n" 
     710"  If launched by an user who is not a PyKota administrator, additionnal\n" 
     711"  arguments representing users or groups names are ignored, and only the\n" 
     712"  current user/group is reported.\n" 
     713msgstr "" 
     714 
     715msgid "Option --ingroups is reserved to PyKota Administrators." 
     716msgstr "" 
     717 
     718#, python-format 
     719msgid "There's no printer matching %s" 
     720msgstr "�����ͧ����s ����ҹ�" 
     721 
     722#, python-format 
     723msgid "" 
     724"warnpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     725"\n" 
     726"Sends mail to users over print quota.\n" 
     727"\n" 
     728"command line usage :\n" 
     729"\n" 
     730"  warnpykota  [options]  [names]\n" 
     731"\n" 
     732"options :\n" 
     733"\n" 
     734"  -v | --version       Prints warnpykota's version number then exits.\n" 
     735"  -h | --help          Prints this message then exits.\n" 
     736"  \n" 
     737"  -u | --users         Warns users over their print quota, this is the \n" 
     738"                       default.\n" 
     739"  \n" 
     740"  -g | --groups        Warns users whose groups quota are over limit.\n" 
     741"  \n" 
     742"  -P | --printer p     Verify quotas on this printer only. Actually p can\n" 
     743"                       use wildcards characters to select only\n" 
     744"                       some printers. The default value is *, meaning\n" 
     745"                       all printers.\n" 
     746"                       You can specify several names or wildcards, \n" 
     747"                       by separating them with commas.\n" 
     748"  \n" 
     749"examples :                              \n" 
     750"\n" 
     751"  $ warnpykota --printer lp\n" 
     752"  \n" 
     753"  This will warn all users of the lp printer who have exceeded their\n" 
     754"  print quota.\n" 
     755"\n" 
     756"  $ warnpykota \n" 
     757"  \n" 
     758"  This will warn all users  who have exceeded their print quota on\n" 
     759"  any printer.\n" 
     760"\n" 
     761"  $ warnpykota --groups --printer \"laserjet*\" \"dev*\"\n" 
     762"  \n" 
     763"  This will warn all users of groups which names begins with \"dev\" and\n" 
     764"  who have exceeded their print quota on any printer which name begins \n" 
     765"  with \"laserjet\"\n" 
     766"  \n" 
     767"  If launched by an user who is not a PyKota administrator, additionnal\n" 
     768"  arguments representing users or groups names are ignored, and only the\n" 
     769"  current user/group is reported.\n" 
     770msgstr "" 
     771 
    277772#, python-format 
    278773msgid "" 
     
    403898#, python-format 
    404899msgid "" 
     900"pkbcodes v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     901"\n" 
     902"A billing codes Manager for PyKota.\n" 
     903"\n" 
     904"command line usage :\n" 
     905"\n" 
     906"  pkbcodes [options] code1 code2 code3 ... codeN\n" 
     907"\n" 
     908"options :\n" 
     909"\n" 
     910"  -v | --version       Prints pkbcodes version number then exits.\n" 
     911"  -h | --help          Prints this message then exits.\n" 
     912"  \n" 
     913"  -a | --add           Adds billing codes if they don't exist in PyKota's\n" 
     914"                       database. If they exist, they are modified\n" 
     915"                       unless -s|--skipexisting is also used.\n" 
     916"\n" 
     917"  -d | --delete        Deletes billing codes from PyKota's database.\n" 
     918"                       NB : the history entries with this billing code\n" 
     919"                       are not deleted, voluntarily.\n" 
     920"\n" 
     921"  -D | --description d Adds a textual description to billing codes.\n" 
     922"\n" 
     923"  -l | --list          List informations about the billing codes.\n" 
     924"\n" 
     925"  -r | --reset         Resets the billing codes' balance and page counters\n" 
     926"                       to 0.\n" 
     927"\n" 
     928"  -s | --skipexisting  In combination with the --add option above, tells\n" 
     929"                       pkbcodes to not modify existing billing codes.\n" 
     930"\n" 
     931"  code1 through codeN can contain wildcards if the --add option\n" 
     932"  is not set.\n" 
     933"\n" 
     934"examples :                              \n" 
     935"\n" 
     936"  $ pkbcodes --add -D \"My project\" myproj\n" 
     937"\n" 
     938"  Will create the myproj billing code with \"My project\"\n" 
     939"  as the description.\n" 
     940"\n" 
     941"  $ pkbcodes --delete \"*\"\n" 
     942"\n" 
     943"  This will completely delete all the billing codes, but without\n" 
     944"  removing any matching job from the history. USE WITH CARE ANYWAY !\n" 
     945"  \n" 
     946"  $ pkbcodes --list \"my*\"\n" 
     947"  \n" 
     948"  This will list all billing codes which name begins with 'my'.\n" 
     949msgstr "" 
     950 
     951msgid "You're not allowed to use this command." 
     952msgstr "" 
     953 
     954#, python-format 
     955msgid "There's no billingcode matching %s" 
     956msgstr "" 
     957 
     958msgid "pages" 
     959msgstr "" 
     960 
     961msgid "and" 
     962msgstr "" 
     963 
     964msgid "credits" 
     965msgstr "" 
     966 
     967#, python-format 
     968msgid "Billing code [%s] already exists, skipping." 
     969msgstr "" 
     970 
     971#, python-format 
     972msgid "Billing code [%s] already exists, will be modified." 
     973msgstr "" 
     974 
     975msgid "You have to pass billing codes on the command line" 
     976msgstr "" 
     977 
     978#, python-format 
     979msgid "" 
     980"pkinvoice v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     981"\n" 
     982"An invoice generator for PyKota.\n" 
     983"\n" 
     984"command line usage :\n" 
     985"\n" 
     986"  pkinvoice [options] [filterexpr]\n" 
     987"\n" 
     988"options :\n" 
     989"\n" 
     990"  -v | --version       Prints pkinvoice's version number then exits.\n" 
     991"  -h | --help          Prints this message then exits.\n" 
     992"  \n" 
     993"  -l | --logo img      Use the image as the invoice's logo. The logo will\n" 
     994"                       be drawn at the center top of the page. The default\n" 
     995"                       logo is /usr/share/pykota/logos/pykota.jpeg\n" 
     996"                       \n" 
     997"  -p | --pagesize sz   Sets sz as the page size. Most well known\n" 
     998"                       page sizes are recognized, like 'A4' or 'Letter'\n" 
     999"                       to name a few. The default size is A4.\n" 
     1000"                       \n" 
     1001"  -n | --number N      Sets the number of the first invoice. This number\n" 
     1002"                       will automatically be incremented for each invoice.\n" 
     1003"                       \n" 
     1004"  -o | --output f.pdf  Defines the name of the invoice file which will\n" 
     1005"                       be generated as a PDF document. If not set or\n" 
     1006"                       set to '-', the PDF document is sent to standard\n" 
     1007"                       output. \n" 
     1008"                       \n" 
     1009"  -u | --unit u        Defines the name of the unit to use on the " 
     1010"invoice.                       \n" 
     1011"                       The default unit is 'Credits', optionally translated\n" 
     1012"                       to your native language if it is supported by " 
     1013"PyKota.\n" 
     1014"  \n" 
     1015"  -V | --vat p         Sets the percent value of the applicable VAT to be\n" 
     1016"                       exposed. The default is 0.0, meaning no VAT\n" 
     1017"                       information will be included.\n" 
     1018"  \n" 
     1019"\n" 
     1020"  Use the filter expressions to extract only parts of the \n" 
     1021"  datas. Allowed filters are of the form :\n" 
     1022"                \n" 
     1023"         key=value\n" 
     1024"                         \n" 
     1025"  Allowed keys for now are :  \n" 
     1026"                       \n" 
     1027"         username       User's name\n" 
     1028"         printername    Printer's name\n" 
     1029"         hostname       Client's hostname\n" 
     1030"         jobid          Job's Id\n" 
     1031"         billingcode    Job's billing code\n" 
     1032"         start          Job's date of printing\n" 
     1033"         end            Job's date of printing\n" 
     1034"         \n" 
     1035"  Dates formatting with 'start' and 'end' filter keys :\n" 
     1036"  \n" 
     1037"    YYYY : year boundaries\n" 
     1038"    YYYYMM : month boundaries\n" 
     1039"    YYYYMMDD : day boundaries\n" 
     1040"    YYYYMMDDhh : hour boundaries\n" 
     1041"    YYYYMMDDhhmm : minute boundaries\n" 
     1042"    YYYYMMDDhhmmss : second boundaries\n" 
     1043"    yesterday[+-NbDays] : yesterday more or less N days (e.g. : yesterday-" 
     1044"15)\n" 
     1045"    today[+-NbDays] : today more or less N days (e.g. : today-15)\n" 
     1046"    tomorrow[+-NbDays] : tomorrow more or less N days (e.g. : tomorrow-15)\n" 
     1047"    now[+-NbDays] : now more or less N days (e.g. now-15)\n" 
     1048"\n" 
     1049"  'now' and 'today' are not exactly the same since today represents the " 
     1050"first\n" 
     1051"  or last second of the day depending on if it's used in a start= or end=\n" 
     1052"  date expression. The utility to be able to specify dates in the future is\n" 
     1053"  a question which remains to be answered :-)\n" 
     1054"  \n" 
     1055"  Contrary to other PyKota management tools, wildcard characters are not \n" 
     1056"  expanded, so you can't use them.\n" 
     1057"  \n" 
     1058"examples :\n" 
     1059"\n" 
     1060"  $ pkinvoice --unit EURO --output /tmp/invoices.pdf start=now-30\n" 
     1061"  \n" 
     1062"  Will generate a PDF document containing invoices for all users\n" 
     1063"  who have spent some credits last month. Invoices will be done in\n" 
     1064"  EURO.  No VAT information will be included.\n" 
     1065msgstr "" 
     1066 
     1067msgid "Invoice" 
     1068msgstr "" 
     1069 
     1070msgid "Edited on" 
     1071msgstr "" 
     1072 
     1073msgid "Number of jobs printed" 
     1074msgstr "" 
     1075 
     1076msgid "Number of pages printed" 
     1077msgstr "" 
     1078 
     1079msgid "Amount due" 
     1080msgstr "" 
     1081 
     1082msgid "Included VAT" 
     1083msgstr "" 
     1084 
     1085msgid "Here's the invoice for your printouts" 
     1086msgstr "" 
     1087 
     1088msgid "Generating invoices" 
     1089msgstr "" 
     1090 
     1091#, python-format 
     1092msgid "Incorrect value '%s' for the --vat command line option" 
     1093msgstr "" 
     1094 
     1095#, python-format 
     1096msgid "Incorrect value '%s' for the --number command line option" 
     1097msgstr "" 
     1098 
     1099#, python-format 
     1100msgid "Invalid filter value [%s], see help." 
     1101msgstr "" 
     1102 
     1103#, python-format 
     1104msgid "Invoiced %i users for %i jobs, %i pages and %.3f credits" 
     1105msgstr "" 
     1106 
     1107msgid "Credits" 
     1108msgstr "" 
     1109 
     1110#, python-format 
     1111msgid "" 
    4051112"pkmail v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    4061113"\n" 
     
    4441151msgstr "" 
    4451152 
    446 #, python-format 
    447 msgid "" 
    448 "pkturnkey v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    449 "\n" 
    450 "A turn key tool for PyKota. When launched, this command will initialize\n" 
    451 "PyKota's database with all existing print queues and some or all users.\n" 
    452 "For now, no prices or limits are set, so printing is fully accounted\n" 
    453 "for, but not limited. That's why you'll probably want to also use\n" 
    454 "edpykota once the database has been initialized.\n" 
    455 "\n" 
    456 "command line usage :\n" 
    457 "\n" 
    458 "  pkturnkey [options] [printqueues names]\n" 
    459 "\n" 
    460 "options :\n" 
    461 "\n" 
    462 "  -v | --version       Prints pkturnkey version number then exits.\n" 
    463 "  -h | --help          Prints this message then exits.\n" 
    464 "  \n" 
    465 "  -c | --doconf        Give hints about what to put into pykota.conf\n" 
    466 "  \n" 
    467 "  -d | --dousers       Manages users accounts as well.\n" 
    468 "  \n" 
    469 "  -D | --dogroups      Manages users groups as well.\n" 
    470 "                       Implies -d | --dousers.\n" 
    471 "  \n" 
    472 "  -e | --emptygroups   Includes empty groups.\n" 
    473 "  \n" 
    474 "  -f | --force         Modifies the database instead of printing what\n" 
    475 "                       it would do.\n" 
    476 "                       \n" 
    477 "  -u | --uidmin uid    Only adds users whose uid is greater than or equal " 
    478 "to\n" 
    479 "                       uid. You can pass an username there as well, and its\n" 
    480 "                       uid will be used automatically.\n" 
    481 "                       If not set, 0 will be used automatically.\n" 
    482 "                       Implies -d | --dousers.\n" 
    483 "                       \n" 
    484 "  -U | --uidmax uid    Only adds users whose uid is lesser than or equal to\n" 
    485 "                       uid. You can pass an username there as well, and its\n" 
    486 "                       uid will be used automatically.\n" 
    487 "                       If not set, a large value will be used " 
    488 "automatically.\n" 
    489 "                       Implies -d | --dousers.\n" 
    490 "\n" 
    491 "  -g | --gidmin gid    Only adds groups whose gid is greater than or equal " 
    492 "to\n" 
    493 "                       gid. You can pass a groupname there as well, and its\n" 
    494 "                       gid will be used automatically.\n" 
    495 "                       If not set, 0 will be used automatically.\n" 
    496 "                       Implies -D | --dogroups.\n" 
    497 "                       \n" 
    498 "  -G | --gidmax gid    Only adds groups whose gid is lesser than or equal " 
    499 "to\n" 
    500 "                       gid. You can pass a groupname there as well, and its\n" 
    501 "                       gid will be used automatically.\n" 
    502 "                       If not set, a large value will be used " 
    503 "automatically.\n" 
    504 "                       Implies -D | --dogroups.\n" 
    505 "\n" 
    506 "examples :                              \n" 
    507 "\n" 
    508 "  $ pkturnkey --dousers --uidmin jerome\n" 
    509 "\n" 
    510 "  Will simulate the initialization of PyKota's database will all existing\n" 
    511 "  printers and print accounts for all users whose uid is greater than\n" 
    512 "  or equal to jerome's one. Won't manage any users group.\n" 
    513 "  \n" 
    514 "  To REALLY initialize the database instead of simulating it, please\n" 
    515 "  use the -f | --force command line switch.\n" 
    516 "  \n" 
    517 "  You can limit the initialization to only a subset of the existing\n" 
    518 "  printers, by passing their names at the end of the command line.\n" 
    519 msgstr "" 
    520  
    521 #, python-format 
    522 msgid "" 
    523 "Printer %s is not managed by PyKota yet. Please modify printers.conf and " 
    524 "restart CUPS." 
    525 msgstr "" 
    526  
    527 msgid "You're not allowed to use this command." 
    528 msgstr "" 
    529  
    530 msgid "Please be patient..." 
    531 msgstr "" 
    532  
    533 msgid "Don't worry, the database WILL NOT BE MODIFIED." 
    534 msgstr "" 
    535  
    536 msgid "Please WORRY NOW, the database WILL BE MODIFIED." 
    537 msgstr "" 
    538  
    539 msgid "System users will have a print account as well !" 
    540 msgstr "" 
    541  
    542 #, python-format 
    543 msgid "Unknown username %s : %s" 
    544 msgstr "" 
    545  
    546 msgid "System groups will have a print account as well !" 
    547 msgstr "" 
    548  
    549 #, python-format 
    550 msgid "Unknown groupname %s : %s" 
    551 msgstr "" 
    552  
    553 msgid "Simulation terminated." 
    554 msgstr "" 
    555  
    556 msgid "Database initialized !" 
    557 msgstr "" 
    558  
    559 msgid "The --uidmin or --uidmax command line option implies --dousers as well." 
    560 msgstr "" 
    561  
    562 msgid "" 
    563 "The --gidmin or --gidmax command line option implies --dogroups as well." 
    564 msgstr "" 
    565  
    566 msgid "The --dogroups command line option implies --dousers as well." 
    567 msgstr "" 
    568  
    569 #, python-format 
    570 msgid "" 
    571 "pykosd v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    572 "\n" 
    573 "An OSD quota monitor for PyKota.\n" 
    574 "\n" 
    575 "command line usage :\n" 
    576 "\n" 
    577 "  pykosd [options]\n" 
    578 "\n" 
    579 "options :\n" 
    580 "\n" 
    581 "  -v | --version       Prints pykosd's version number then exits.\n" 
    582 "  -h | --help          Prints this message then exits.\n" 
    583 "  \n" 
    584 "  -c | --color #rrggbb Sets the color to use for display as an hexadecimal\n" 
    585 "                       triplet, for example #FF0000 is 100%% red.\n" 
    586 "                       Defaults to 100%% green (#00FF00).\n" 
    587 "                       \n" 
    588 "  -d | --duration d    Sets the duration of the display in seconds. \n" 
    589 "                       Defaults to 3 seconds.\n" 
    590 "                       \n" 
    591 "  -f | --font f        Sets the font to use for " 
    592 "display.                      \n" 
    593 "                       Defaults to the Python OSD library's default.\n" 
    594 "  \n" 
    595 "  -l | --loop n        Sets the number of times the info will be displayed.\n" 
    596 "                       Defaults to 0, which means loop forever.\n" 
    597 "                       \n" 
    598 "  -s | --sleep s       Sets the sleeping duration between two displays \n" 
    599 "                       in seconds. Defaults to 180 seconds (3 minutes).\n" 
    600 "                       \n" 
    601 "  \n" 
    602 "examples :                              \n" 
    603 "\n" 
    604 "  $ pykosd -s 60 --loop 5\n" 
    605 "  \n" 
    606 "  Will launch pykosd. Display will be refreshed every 60 seconds,\n" 
    607 "  and will last for 3 seconds (the default) each time. After five\n" 
    608 "  iterations, the program will exit.\n" 
    609 msgstr "" 
    610  
    611 #, python-format 
    612 msgid "Invalid duration option %s" 
    613 msgstr "������������١��" 
    614  
    615 #, python-format 
    616 msgid "Invalid loop option %s" 
    617 msgstr "�ҵ������ӫ���١��" 
    618  
    619 #, python-format 
    620 msgid "Invalid sleep option %s" 
    621 msgstr "���������ѡ��ͧ��١��" 
    622  
    623 #, python-format 
    624 msgid "Invalid color option %s" 
    625 msgstr "����������١��" 
    626  
    627 #, python-format 
    628 msgid "User %s doesn't exist in PyKota's database" 
    629 msgstr "����ͼ�� %s 㹰ҹ����ͧ PyKota" 
    630  
    631 #, python-format 
    632 msgid "Pages used on %s : %s" 
    633 msgstr "�ӹǹ˹���仺� %s : %s" 
    634  
    635 #, python-format 
    636 msgid "PyKota Units left : %.2f" 
    637 msgstr "˹������ͧ PyKota : %.2f" 
    638  
    639 msgid "Printing denied." 
    640 msgstr "" 
    641  
    642 msgid "Printing not limited." 
    643 msgstr "" 
    644  
    645 msgid "Printing not limited, no accounting." 
    646 msgstr "" 
    647  
    648 #, python-format 
    649 msgid "" 
    650 "repykota v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    651 "\n" 
    652 "Generates print quota reports.\n" 
    653 "\n" 
    654 "command line usage :\n" 
    655 "\n" 
    656 "  repykota [options] \n" 
    657 "\n" 
    658 "options :\n" 
    659 "\n" 
    660 "  -v | --version       Prints repykota's version number then exits.\n" 
    661 "  -h | --help          Prints this message then exits.\n" 
    662 "  \n" 
    663 "  -u | --users         Generates a report on users quota, this is \n" 
    664 "                       the default.\n" 
    665 "  \n" 
    666 "  -g | --groups        Generates a report on group quota instead of users.\n" 
    667 "  \n" 
    668 "  -i | --ingroups g1[,g2...]  Only lists users who are members of these\n" 
    669 "                              groups. Reserved to PyKota Administrators.\n" 
    670 "  \n" 
    671 "  -P | --printer p     Report quotas on this printer only. Actually p can\n" 
    672 "                       use wildcards characters to select only\n" 
    673 "                       some printers. The default value is *, meaning\n" 
    674 "                       all printers.\n" 
    675 "                       You can specify several names or wildcards, \n" 
    676 "                       by separating them with commas.\n" 
    677 "  \n" 
    678 "examples :                              \n" 
    679 "\n" 
    680 "  $ repykota --printer lp\n" 
    681 "  \n" 
    682 "  This will print the quota status for all users who use the lp printer.\n" 
    683 "\n" 
    684 "  $ repykota \n" 
    685 "  \n" 
    686 "  This will print the quota status for all users on all printers.\n" 
    687 "  \n" 
    688 "  $ repykota --printer \"laser*,*pson\" jerome \"jo*\"\n" 
    689 "  \n" 
    690 "  This will print the quota status for user jerome and all users\n" 
    691 "  whose name begins with \"jo\" on all printers which name begins\n" 
    692 "  with \"laser\" or ends with \"pson\".\n" 
    693 "  \n" 
    694 "  If launched by an user who is not a PyKota administrator, additionnal\n" 
    695 "  arguments representing users or groups names are ignored, and only the\n" 
    696 "  current user/group is reported.\n" 
    697 msgstr "" 
    698  
    699 msgid "Option --ingroups is reserved to PyKota Administrators." 
    700 msgstr "" 
    701  
    702 #, python-format 
    703 msgid "There's no printer matching %s" 
    704 msgstr "�����ͧ����s ����ҹ�" 
    705  
    706 #, python-format 
    707 msgid "SIGTERM received, job %s cancelled." 
    708 msgstr "�����SIGTERM , �ҹ %s �١¡��." 
    709  
    710 msgid "You are not allowed to print at this time." 
    711 msgstr "" 
    712  
    713 msgid "Print job cancelled." 
    714 msgstr "" 
    715  
    716 #, python-format 
    717 msgid "Banner generator %s exit code is %s" 
    718 msgstr "" 
    719  
    720 msgid "Banner won't be printed : maximum number of deny banners reached." 
    721 msgstr "" 
    722  
    723 #, python-format 
    724 msgid "Beware : computed job size (%s) != precomputed job size (%s)" 
    725 msgstr "" 
    726  
    727 msgid "" 
    728 "The job size will be trusted anyway according to the 'trustjobsize' directive" 
    729 msgstr "" 
    730  
    731 #, python-format 
    732 msgid "" 
    733 "The job size will be trusted because it is inferior to the 'trustjobsize' " 
    734 "directive's limit %s" 
    735 msgstr "" 
    736  
    737 #, python-format 
    738 msgid "" 
    739 "The job size will be modified according to the 'trustjobsize' directive : %s" 
    740 msgstr "" 
    741  
    742 #, python-format 
    743 msgid "" 
    744 "Printer %s not registered in the PyKota system, applying external policy (%" 
    745 "s) for printer %s" 
    746 msgstr "" 
    747 "��ͧ����s ����ŧ������к��ͧ PyKota ,ŧ�������������ҹ�¹͡ (%" 
    748 "s) ��Ѻ��ͧ����s" 
    749  
    750 #, python-format 
    751 msgid "" 
    752 "User %s not registered in the PyKota system, applying external policy (%s) " 
    753 "for printer %s" 
    754 msgstr "" 
    755 "��� %s ����ŧ������к��ͧ PyKota, ,ŧ�������������ҹ�¹͡ (%s) " 
    756 "��Ѻ��ͧ����s" 
    757  
    758 #, python-format 
    759 msgid "" 
    760 "User %s doesn't have quota on printer %s in the PyKota system, applying " 
    761 "external policy (%s) for printer %s" 
    762 msgstr "" 
    763 "��� %s �����������캹��ͧ����s �к��ͧ PyKota, " 
    764 "ŧ�������������ҹ�¹͡ (%s) ��Ѻ��ͧ����s" 
    765  
    766 #, python-format 
    767 msgid "" 
    768 "External policy %s for printer %s produced an error. Job rejected. Please " 
    769 "check PyKota's configuration files." 
    770 msgstr "" 
    771 "������ҹ�¹͡ %s ��Ѻ��ͧ����s ����Դ���. ¡�����ӧҹ. " 
    772 "���ҵ��������ԡ��ê���ͧ PyKota" 
    773  
    774 #, python-format 
    775 msgid "" 
    776 "Printer %s not registered in the PyKota system, applying default policy (%s)" 
    777 msgstr "" 
    778 "��ͧ����s ����ŧ������к��ͧ PyKota, ŧ�������������ҹ����(%" 
    779 "s)" 
    780  
    781 #, python-format 
    782 msgid "" 
    783 "User %s not registered in the PyKota system, applying default policy (%s) " 
    784 "for printer %s" 
    785 msgstr "" 
    786 "��� %s ����ŧ������к��ͧ PyKota, ŧ�������������ҹ����(%s) " 
    787 "��Ѻ��ͧ����s" 
    788  
    789 #, python-format 
    790 msgid "" 
    791 "User %s doesn't have quota on printer %s in the PyKota system, applying " 
    792 "default policy (%s)" 
    793 msgstr "" 
    794 "��� %s �����������캹��ͧ����s �к��ͧ PyKota , ŧ����� " 
    795 "��������ҹ����(%s)" 
    796  
    797 #, python-format 
    798 msgid "" 
    799 "Printer %s still not registered in the PyKota system, job will be rejected" 
    800 msgstr "��ͧ����s ������ŧ������к� PyKota, �ҹ���觨ж١¡��" 
    801  
    802 #, python-format 
    803 msgid "" 
    804 "User %s still not registered in the PyKota system, job will be rejected on " 
    805 "printer %s" 
    806 msgstr "��� %s ������ŧ������к� PyKota, �ҹ���觨ж١¡�� printer %s" 
    807  
    808 #, python-format 
    809 msgid "" 
    810 "User %s still doesn't have quota on printer %s in the PyKota system, job " 
    811 "will be rejected" 
    812 msgstr "" 
    813 "��� %s ���������������캹��ͧ����s �к� PyKota ,�ҹ���觨ж١¡�� " 
    814  
    815 msgid "Job is a dupe" 
    816 msgstr "" 
    817  
    818 msgid "Printing is denied by configuration" 
    819 msgstr "" 
    820  
    821 #, python-format 
    822 msgid "Duplicate print jobs are not allowed on printer %s." 
    823 msgstr "" 
    824  
    825 msgid "Subprocess denied printing of a dupe" 
    826 msgstr "" 
    827  
    828 #, python-format 
    829 msgid "Duplicate print jobs are not allowed on printer %s at this time." 
    830 msgstr "" 
    831  
    832 msgid "Subprocess allowed printing of a dupe" 
    833 msgstr "" 
    834  
    835 #, python-format 
    836 msgid "" 
    837 "\n" 
    838 "\n" 
    839 "Your system administrator :\n" 
    840 "\n" 
    841 "\t%s - <%s>\n" 
    842 msgstr "" 
    843  
    844 #, python-format 
    845 msgid "Impossible to connect to SMTP server : %s" 
    846 msgstr "���ö�Դ��Ѻ SMTP ������" 
    847  
    848 msgid "Print Quota" 
    849 msgstr "���������� 
    850 #, python-format 
    851 msgid "Impossible to send mail to %s, error %s : %s" 
    852 msgstr "���ö����� %s, ����Դ��� %s : %s" 
    853  
    854 msgid "Job contains no data. Printing is denied." 
    855 msgstr "������㹧ҹ ���ʸ������ 
    856  
    857 msgid "Error in external policy script. Printing is denied." 
    858 msgstr "" 
    859  
    860 #, python-format 
    861 msgid "" 
    862 "Still no print quota entry for user %s on printer %s after external policy. " 
    863 "Printing is denied." 
    864 msgstr "" 
    865  
    866 msgid "Printing is denied by printer policy." 
    867 msgstr "" 
    868  
    869 msgid "Job allowed by printer policy. No accounting will be done." 
    870 msgstr "" 
    871  
    872 #, python-format 
    873 msgid "Invalid policy %s for printer %s" 
    874 msgstr "����� %s ��Ѻ��ͧ����s ��١��" 
    875  
    876 #, python-format 
    877 msgid "Precomputed job size (%s pages) too large for printer %s." 
    878 msgstr "" 
    879  
    880 #, python-format 
    881 msgid "You are not allowed to print so many pages on printer %s at this time." 
    882 msgstr "" 
    883  
    884 #, python-format 
    885 msgid "User %s is not allowed to print at this time." 
    886 msgstr "" 
    887  
    888 msgid "Your account settings forbid you to print at this time." 
    889 msgstr "" 
    890  
    891 #, python-format 
    892 msgid "Print Quota exceeded for user %s on printer %s" 
    893 msgstr "����������� %s ����ͧ����s ���� 
    894  
    895 #, python-format 
    896 msgid "Print Quota low for user %s on printer %s" 
    897 msgstr "����������� %s ����ͧ����s ����� 
    898  
    899 msgid "Job denied, no accounting will be done." 
    900 msgstr "" 
    901  
    902 msgid "Job cancelled, no accounting will be done." 
    903 msgstr "" 
    904  
    905 msgid "Job accounting begins." 
    906 msgstr "����ӧҹ�ͧ�Ҫԡ" 
    907  
    908 msgid "Job denied, no accounting has been done." 
    909 msgstr "" 
    910  
    911 msgid "Job cancelled, no accounting has been done." 
    912 msgstr "" 
    913  
    914 msgid "Job accounting ends." 
    915 msgstr "�����ӧҹ�ͧ�Ҫԡ" 
    916  
    917 msgid "" 
    918 "Job size forced to 0 because the real CUPS backend failed. No accounting " 
    919 "will be done." 
    920 msgstr "" 
    921  
    922 msgid "The real CUPS backend failed, but the job will be accounted for anyway." 
    923 msgstr "" 
    924  
    925 msgid "Job size forced to 0 because printing is denied." 
    926 msgstr "��Ҵ�ͧ�ҹ�١��¹�� 0 �����ʸ������ 
    927 msgid "Job size forced to 0 because printing was cancelled." 
    928 msgstr "" 
    929  
    930 #, python-format 
    931 msgid "Job size : %i" 
    932 msgstr "��Ҵ�ҹ : %i" 
    933  
    934 #, python-format 
    935 msgid "User %s's quota on printer %s won't be modified" 
    936 msgstr "" 
    937  
    938 #, python-format 
    939 msgid "Updating user %s's quota on printer %s" 
    940 msgstr "��ѧ���������ͧ��� %s ����ͧ����s" 
    941  
    942 msgid "Job added to history." 
    943 msgstr "���ҹ�������� 
    944  
    945 #, python-format 
    946 msgid "Billing code %s was updated." 
    947 msgstr "" 
    948  
    949 #, python-format 
    950 msgid "Incorrect value for the 'onbackenderror' directive in section [%s]" 
    951 msgstr "" 
    952  
    953 #, python-format 
    954 msgid "The real backend produced an error, we will try again in %s seconds." 
    955 msgstr "" 
    956  
    957 #, python-format 
    958 msgid "Job %s interrupted by the administrator !" 
    959 msgstr "" 
    960  
    961 #, python-format 
    962 msgid "" 
    963 "pkbcodes v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    964 "\n" 
    965 "A billing codes Manager for PyKota.\n" 
    966 "\n" 
    967 "command line usage :\n" 
    968 "\n" 
    969 "  pkbcodes [options] code1 code2 code3 ... codeN\n" 
    970 "\n" 
    971 "options :\n" 
    972 "\n" 
    973 "  -v | --version       Prints pkbcodes version number then exits.\n" 
    974 "  -h | --help          Prints this message then exits.\n" 
    975 "  \n" 
    976 "  -a | --add           Adds billing codes if they don't exist in PyKota's\n" 
    977 "                       database. If they exist, they are modified\n" 
    978 "                       unless -s|--skipexisting is also used.\n" 
    979 "\n" 
    980 "  -d | --delete        Deletes billing codes from PyKota's database.\n" 
    981 "                       NB : the history entries with this billing code\n" 
    982 "                       are not deleted, voluntarily.\n" 
    983 "\n" 
    984 "  -D | --description d Adds a textual description to billing codes.\n" 
    985 "\n" 
    986 "  -l | --list          List informations about the billing codes.\n" 
    987 "\n" 
    988 "  -r | --reset         Resets the billing codes' balance and page counters\n" 
    989 "                       to 0.\n" 
    990 "\n" 
    991 "  -s | --skipexisting  In combination with the --add option above, tells\n" 
    992 "                       pkbcodes to not modify existing billing codes.\n" 
    993 "\n" 
    994 "  code1 through codeN can contain wildcards if the --add option\n" 
    995 "  is not set.\n" 
    996 "\n" 
    997 "examples :                              \n" 
    998 "\n" 
    999 "  $ pkbcodes --add -D \"My project\" myproj\n" 
    1000 "\n" 
    1001 "  Will create the myproj billing code with \"My project\"\n" 
    1002 "  as the description.\n" 
    1003 "\n" 
    1004 "  $ pkbcodes --delete \"*\"\n" 
    1005 "\n" 
    1006 "  This will completely delete all the billing codes, but without\n" 
    1007 "  removing any matching job from the history. USE WITH CARE ANYWAY !\n" 
    1008 "  \n" 
    1009 "  $ pkbcodes --list \"my*\"\n" 
    1010 "  \n" 
    1011 "  This will list all billing codes which name begins with 'my'.\n" 
    1012 msgstr "" 
    1013  
    1014 #, python-format 
    1015 msgid "There's no billingcode matching %s" 
    1016 msgstr "" 
    1017  
    1018 msgid "pages" 
    1019 msgstr "" 
    1020  
    1021 msgid "and" 
    1022 msgstr "" 
    1023  
    1024 msgid "credits" 
    1025 msgstr "" 
    1026  
    1027 #, python-format 
    1028 msgid "Billing code [%s] already exists, skipping." 
    1029 msgstr "" 
    1030  
    1031 #, python-format 
    1032 msgid "Billing code [%s] already exists, will be modified." 
    1033 msgstr "" 
    1034  
    1035 msgid "You have to pass billing codes on the command line" 
     1153msgid "Result of your commands" 
    10361154msgstr "" 
    10371155 
     
    11801298msgstr "" 
    11811299 
     1300#, python-format 
     1301msgid "" 
     1302"Are you sure that PyKotIcon is running and accepting incoming connections on " 
     1303"%s:%s ?" 
     1304msgstr "" 
     1305 
    11821306msgid "Connection error" 
    11831307msgstr "" 
     
    11861310msgstr "" 
    11871311 
     1312msgid "incorrect value for the --noremote command line switch, see help." 
     1313msgstr "" 
     1314 
    11881315msgid "some options require arguments, see help." 
    1189 msgstr "" 
    1190  
    1191 #, python-format 
    1192 msgid "" 
    1193 "pkusers v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    1194 "\n" 
    1195 "An Users and Groups Manager for PyKota.\n" 
    1196 "\n" 
    1197 "command line usage :\n" 
    1198 "\n" 
    1199 "  pkusers [options] user1 user2 user3 ... userN\n" 
    1200 "  \n" 
    1201 "or :  \n" 
    1202 "\n" 
    1203 "  pkusers --groups [options] group1 group2 group3 ... groupN\n" 
    1204 "\n" 
    1205 "options :\n" 
    1206 "\n" 
    1207 "  -v | --version       Prints pkusers's version number then exits.\n" 
    1208 "  -h | --help          Prints this message then exits.\n" 
    1209 "  \n" 
    1210 "  -a | --add           Adds users if they don't exist on the database.\n" 
    1211 "                       If they exist, they are modified unless\n" 
    1212 "                       -s|--skipexisting is also used.\n" 
    1213 "                       \n" 
    1214 "  -d | --delete        Deletes users from the quota storage.\n" 
    1215 "\n" 
    1216 "  -e | --email addr    Sets the email address for the users.\n" 
    1217 "                       If the addr parameter begins with @, then\n" 
    1218 "                       the username is prepended to addr to form\n" 
    1219 "                       a valid email address.\n" 
    1220 "\n" 
    1221 "  -D | --description d Adds a textual description to users or groups.\n" 
    1222 "                       \n" 
    1223 "  -g | --groups        Edit users groups instead of users.\n" 
    1224 "                          \n" 
    1225 "  -o | --overcharge f  Sets the overcharging factor applied to the user \n" 
    1226 "                       when computing the cost of a print job. Positive or \n" 
    1227 "                       negative floating point values are allowed,\n" 
    1228 "                       this allows you to do some really creative\n" 
    1229 "                       things like giving money to an user whenever\n" 
    1230 "                       he prints. The number of pages in a print job\n" 
    1231 "                       is not modified by this coefficient, only the\n" 
    1232 "                       cost of the job for a particular user.\n" 
    1233 "                       Only users have such a coefficient.\n" 
    1234 "  \n" 
    1235 "  -i | --ingroups g1[,g2...]  Puts the users into each of the groups\n" 
    1236 "                              listed, separated by commas. The groups\n" 
    1237 "                              must already exist in the Quota Storage.\n" 
    1238 "                       \n" 
    1239 "  -L | --list          Lists users or groups.\n" 
    1240 "  \n" 
    1241 "  -l | --limitby l     Choose if the user/group is limited in " 
    1242 "printing                     \n" 
    1243 "                       by its account balance or by its page quota.\n" 
    1244 "                       The default value is 'quota'. Allowed values\n" 
    1245 "                       are 'quota' 'balance' 'noquota' 'noprint' \n" 
    1246 "                       and 'nochange' :\n" 
    1247 "                       \n" 
    1248 "                         - quota : limit by number of pages per printer.\n" 
    1249 "                         - balance : limit by number of credits in account.\n" 
    1250 "                         - noquota : no limit, accounting still done.\n" 
    1251 "                         - nochange : no limit, accounting not done. \n" 
    1252 "                         - noprint : printing is denied. \n" 
    1253 "                       NB : nochange and noprint are not supported for " 
    1254 "groups.\n" 
    1255 "                       \n" 
    1256 "  -b | --balance b     Sets the user's account balance to " 
    1257 "b.                     \n" 
    1258 "                       Account balance may be increase or decreased\n" 
    1259 "                       if b is prefixed with + or -.\n" 
    1260 "                       WARNING : when decreasing account balance,\n" 
    1261 "                       the total paid so far by the user is decreased\n" 
    1262 "                       too.\n" 
    1263 "                       Groups don't have a real balance, but the\n" 
    1264 "                       sum of their users' account balance.\n" 
    1265 "                       \n" 
    1266 "  -C | --comment txt   Defines some informational text to be associated\n" 
    1267 "                       with a change to an user's account balance.\n" 
    1268 "                       Only meaningful if -b | --balance is also used.\n" 
    1269 "                       \n" 
    1270 "                       \n" 
    1271 "  -r | --remove        In combination with the --ingroups option " 
    1272 "above,                       \n" 
    1273 "                       remove users from the specified users groups.\n" 
    1274 "                       \n" 
    1275 "  -s | --skipexisting  In combination with the --add option above, tells\n" 
    1276 "                       pkusers to not modify existing users.\n" 
    1277 "                       \n" 
    1278 "  user1 through userN and group1 through groupN can use wildcards\n" 
    1279 "  if the --add option is not set.\n" 
    1280 "  \n" 
    1281 "examples :                              \n" 
    1282 "\n" 
    1283 "  $ pkusers --add john paul george ringo/ringo@example.com\n" 
    1284 "  \n" 
    1285 "  This will add users john, paul, george and ringo to the quota\n" 
    1286 "  database. User ringo's email address will also be set to \n" 
    1287 "  'ringo@example.com'\n" 
    1288 "  \n" 
    1289 "  $ pkusers --ingroups coders,it jerome\n" 
    1290 "  \n" 
    1291 "  User jerome is put into the groups \"coders\" and \"it\" which must\n" 
    1292 "  already exist in the quota database.\n" 
    1293 "            \n" 
    1294 "  $ pkusers --limitby balance jerome\n" 
    1295 "  \n" 
    1296 "  This will tell PyKota to limit jerome by his account's balance\n" 
    1297 "  when printing.\n" 
    1298 "  \n" 
    1299 "  $ pkusers --balance +10.0 --comment \"He paid with his blood !\" jerome\n" 
    1300 "  \n" 
    1301 "  This will increase jerome's account balance by 10.0 (in your\n" 
    1302 "  own currency). You can decrease the account balance with a\n" 
    1303 "  dash prefix, and set it to a fixed amount with no prefix.\n" 
    1304 "  A comment will be stored for this balance change.\n" 
    1305 "  \n" 
    1306 "  $ pkusers --delete jerome rachel\n" 
    1307 "  \n" 
    1308 "  This will completely delete jerome and rachel from the quota\n" 
    1309 "  database. All their quotas and jobs will be deleted too.\n" 
    1310 "  \n" 
    1311 "  $ pkusers --overcharge 2.5 poorstudent\n" 
    1312 "  \n" 
    1313 "  This will overcharge the poorstudent user by a factor of 2.5.\n" 
    1314 "  \n" 
    1315 "  $ pkusers --overcharge -1 jerome\n" 
    1316 "  \n" 
    1317 "  User jerome will actually earn money whenever he prints.\n" 
    1318 "  \n" 
    1319 "  $ pkusers --overcharge 0 boss\n" 
    1320 "  \n" 
    1321 "  User boss can print at will, it won't cost him anything because the\n" 
    1322 "  cost of each print job will be multiplied by zero before charging\n" 
    1323 "  his account.\n" 
    1324 "\n" 
    1325 "  $ pkusers --email @example.com\n" 
    1326 "\n" 
    1327 "  This will set the email address for each user to username@example.com\n" 
    1328 msgstr "" 
    1329  
    1330 #, python-format 
    1331 msgid "There's no %s matching %s" 
    1332 msgstr "" 
    1333  
    1334 #, python-format 
    1335 msgid "Limited by : %s" 
    1336 msgstr "" 
    1337  
    1338 #, python-format 
    1339 msgid "Account balance : %.2f" 
    1340 msgstr "" 
    1341  
    1342 #, python-format 
    1343 msgid "Total paid so far : %.2f" 
    1344 msgstr "" 
    1345  
    1346 #, python-format 
    1347 msgid "Overcharging factor : %.2f" 
    1348 msgstr "" 
    1349  
    1350 #, python-format 
    1351 msgid "Group balance : %.2f" 
    1352 msgstr "" 
    1353  
    1354 #, python-format 
    1355 msgid "Invalid limitby value %s" 
    1356 msgstr "����ӡѴ %s ��١��" 
    1357  
    1358 #, python-format 
    1359 msgid "Invalid overcharge value %s" 
    1360 msgstr "" 
    1361  
    1362 #, python-format 
    1363 msgid "Invalid balance value %s" 
    1364 msgstr "����������١�� %s" 
    1365  
    1366 #, python-format 
    1367 msgid "There's no users group matching %s" 
    1368 msgstr "" 
    1369  
    1370 #, python-format 
    1371 msgid "Invalid email address %s" 
    1372 msgstr "email address %s ��١��" 
    1373  
    1374 #, python-format 
    1375 msgid "Unknown group %s" 
    1376 msgstr "" 
    1377  
    1378 #, python-format 
    1379 msgid "Unknown user %s" 
    1380 msgstr "" 
    1381  
    1382 #, python-format 
    1383 msgid "%s %s already exists, skipping." 
    1384 msgstr "" 
    1385  
    1386 #, python-format 
    1387 msgid "%s %s already exists, will be modified." 
    1388 msgstr "" 
    1389  
    1390 #, python-format 
    1391 msgid "Invalid name %s" 
    1392 msgstr "" 
    1393  
    1394 msgid "You have to pass user groups names on the command line" 
    1395 msgstr "" 
    1396  
    1397 #, python-format 
    1398 msgid "" 
    1399 "pykotme v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    1400 "\n" 
    1401 "Gives print quotes to users.\n" 
    1402 "\n" 
    1403 "command line usage :\n" 
    1404 "\n" 
    1405 "  pykotme  [options]  [files]\n" 
    1406 "\n" 
    1407 "options :\n" 
    1408 "\n" 
    1409 "  -v | --version       Prints pykotme's version number then exits.\n" 
    1410 "  -h | --help          Prints this message then exits.\n" 
    1411 "  \n" 
    1412 "  -P | --printer p     Gives a quote for this printer only. Actually p can\n" 
    1413 "                       use wildcards characters to select only\n" 
    1414 "                       some printers. The default value is *, meaning\n" 
    1415 "                       all printers.\n" 
    1416 "                       You can specify several names or wildcards, \n" 
    1417 "                       by separating them with commas.\n" 
    1418 "  \n" 
    1419 "examples :                              \n" 
    1420 "\n" 
    1421 "  $ pykotme --printer apple file1.ps file2.ps\n" 
    1422 "  \n" 
    1423 "  This will give a print quote to the current user. The quote will show\n" 
    1424 "  the price and size of a job consisting in file1.ps and file2.ps \n" 
    1425 "  which would be sent to the apple printer.\n" 
    1426 "  \n" 
    1427 "  $ pykotme --printer apple,hplaser <file1.ps\n" 
    1428 "  \n" 
    1429 "  This will give a print quote to the current user. The quote will show\n" 
    1430 "  the price and size of a job consisting in file1.ps as read from\n" 
    1431 "  standard input, which would be sent to the apple or hplaser\n" 
    1432 "  printer.\n" 
    1433 "\n" 
    1434 "  $ pykotme \n" 
    1435 "  \n" 
    1436 "  This will give a quote for a job consisting of what is on standard \n" 
    1437 "  input. The quote will list the job size, and the price the job\n" 
    1438 "  would cost on each printer.\n" 
    1439 msgstr "" 
    1440  
    1441 #, python-format 
    1442 msgid "Your account balance : %.2f" 
    1443 msgstr "���������ͧ�س : %.2f" 
    1444  
    1445 #, python-format 
    1446 msgid "Job size : %i pages" 
    1447 msgstr "�ӹǹ�ҹ : %i ˹� 
    1448  
    1449 #, python-format 
    1450 msgid "Cost on printer %s : %.2f" 
    1451 msgstr "��ҡ��������ͧ����s : %.2f" 
    1452  
    1453 msgid "won't be charged, printer is in passthrough mode" 
    1454 msgstr "" 
    1455  
    1456 msgid "won't be charged, your account is immutable" 
    1457 msgstr "" 
    1458  
    1459 #, python-format 
    1460 msgid "" 
    1461 "warnpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    1462 "\n" 
    1463 "Sends mail to users over print quota.\n" 
    1464 "\n" 
    1465 "command line usage :\n" 
    1466 "\n" 
    1467 "  warnpykota  [options]  [names]\n" 
    1468 "\n" 
    1469 "options :\n" 
    1470 "\n" 
    1471 "  -v | --version       Prints warnpykota's version number then exits.\n" 
    1472 "  -h | --help          Prints this message then exits.\n" 
    1473 "  \n" 
    1474 "  -u | --users         Warns users over their print quota, this is the \n" 
    1475 "                       default.\n" 
    1476 "  \n" 
    1477 "  -g | --groups        Warns users whose groups quota are over limit.\n" 
    1478 "  \n" 
    1479 "  -P | --printer p     Verify quotas on this printer only. Actually p can\n" 
    1480 "                       use wildcards characters to select only\n" 
    1481 "                       some printers. The default value is *, meaning\n" 
    1482 "                       all printers.\n" 
    1483 "                       You can specify several names or wildcards, \n" 
    1484 "                       by separating them with commas.\n" 
    1485 "  \n" 
    1486 "examples :                              \n" 
    1487 "\n" 
    1488 "  $ warnpykota --printer lp\n" 
    1489 "  \n" 
    1490 "  This will warn all users of the lp printer who have exceeded their\n" 
    1491 "  print quota.\n" 
    1492 "\n" 
    1493 "  $ warnpykota \n" 
    1494 "  \n" 
    1495 "  This will warn all users  who have exceeded their print quota on\n" 
    1496 "  any printer.\n" 
    1497 "\n" 
    1498 "  $ warnpykota --groups --printer \"laserjet*\" \"dev*\"\n" 
    1499 "  \n" 
    1500 "  This will warn all users of groups which names begins with \"dev\" and\n" 
    1501 "  who have exceeded their print quota on any printer which name begins \n" 
    1502 "  with \"laserjet\"\n" 
    1503 "  \n" 
    1504 "  If launched by an user who is not a PyKota administrator, additionnal\n" 
    1505 "  arguments representing users or groups names are ignored, and only the\n" 
    1506 "  current user/group is reported.\n" 
    1507 msgstr "" 
    1508  
    1509 #, python-format 
    1510 msgid "" 
    1511 "dumpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    1512 "\n" 
    1513 "Dumps PyKota database's content.\n" 
    1514 "\n" 
    1515 "command line usage :\n" 
    1516 "\n" 
    1517 "  dumpykota [options] [filterexpr]\n" 
    1518 "\n" 
    1519 "options :\n" 
    1520 "\n" 
    1521 "  -v | --version       Prints dumpykota's version number then exits.\n" 
    1522 "  -h | --help          Prints this message then exits.\n" 
    1523 "  \n" 
    1524 "  -d | --data type     Dumps 'type' datas. Allowed types are :\n" 
    1525 "                       \n" 
    1526 "                         - history : dumps the jobs history.\n" 
    1527 "                         - users : dumps users.\n" 
    1528 "                         - groups : dumps user groups.\n" 
    1529 "                         - printers : dump printers.\n" 
    1530 "                         - upquotas : dump user quotas.\n" 
    1531 "                         - gpquotas : dump user groups quotas.\n" 
    1532 "                         - payments : dumps user payments.\n" 
    1533 "                         - pmembers : dumps printer groups members.\n" 
    1534 "                         - umembers : dumps user groups members.\n" 
    1535 "                         - billingcodes : dumps billing codes.\n" 
    1536 "                         - all : dumps all PyKota datas. The output format\n" 
    1537 "                                 is always XML in this case.\n" 
    1538 "                         \n" 
    1539 "                       NB : the -d | --data command line option   \n" 
    1540 "                       is MANDATORY.\n" 
    1541 "  \n" 
    1542 "  -f | --format fmt    Dumps datas in the 'fmt' format. When not specified,\n" 
    1543 "                       the format is to dump datas in the csv format (comma\n" 
    1544 "                       separated values). All data dumped is between double\n" 
    1545 "                       quotes. Allowed formats are :\n" 
    1546 "                       \n" 
    1547 "                         - csv : separate datas with commas\n" 
    1548 "                         - ssv : separate datas with semicolons\n" 
    1549 "                         - tsv : separate datas with tabs\n" 
    1550 "                         - xml : dump data as XML \n" 
    1551 "                         - cups : dump datas in CUPS' page_log format :\n" 
    1552 "                                  ONLY AVAILABLE WITH --data history\n" 
    1553 "                         \n" 
    1554 "  -o | --output fname  All datas will be dumped to the file instead of\n" 
    1555 "                       to the standard output. The special '-' filename\n" 
    1556 "                       is the default value and means stdout.\n" 
    1557 "                       WARNING : existing files are truncated !\n" 
    1558 "\n" 
    1559 "  -s | --sum           Summarize the selected datas.\n" 
    1560 "                           ONLY AVAILABLE WITH --data history or payments\n" 
    1561 "\n" 
    1562 "  Use the filter expressions to extract only parts of the \n" 
    1563 "  datas. Allowed filters are of the form :\n" 
    1564 "                \n" 
    1565 "         key=value\n" 
    1566 "                         \n" 
    1567 "  Allowed keys for now are :  \n" 
    1568 "                       \n" 
    1569 "         username       User's name\n" 
    1570 "         groupname      Users group's name\n" 
    1571 "         printername    Printer's name\n" 
    1572 "         pgroupname     Printers group's name\n" 
    1573 "         hostname       Client's hostname\n" 
    1574 "         billingcode    Job's billing code\n" 
    1575 "         start          Job's date of printing\n" 
    1576 "         end            Job's date of printing\n" 
    1577 "         \n" 
    1578 "  Contrary to other PyKota management tools, wildcard characters are not \n" 
    1579 "  expanded, so you can't use them.\n" 
    1580 "  \n" 
    1581 "  NB : not all keys are allowed for each data type, so the result may be \n" 
    1582 "  empty if you use a key not available for a particular data type.\n" 
    1583 "  \n" 
    1584 "Examples :\n" 
    1585 "\n" 
    1586 "  $ dumpykota --data history --format csv >myfile.csv\n" 
    1587 "  \n" 
    1588 "  This dumps the history in a comma separated values file, for possible\n" 
    1589 "  use in a spreadsheet.\n" 
    1590 "  \n" 
    1591 "  $ dumpykota --data users --format xml -o users.xml\n" 
    1592 "  \n" 
    1593 "  Dumps all users datas to the users.xml file.\n" 
    1594 "  \n" 
    1595 "  $ dumpykota --data history printername=HP2100 username=jerome\n" 
    1596 "  \n" 
    1597 "  Dumps the job history for user jerome on printer HP2100 only.\n" 
    1598 "  \n" 
    1599 "  $ dumpykota --data history start=200503 end=20050730234615\n" 
    1600 "  \n" 
    1601 "  Dumps all jobs printed between March 1st 2005 at midnight and\n" 
    1602 "  July 30th 2005 at 23 hours 46 minutes and 15 secondes included.\n" 
    1603 msgstr "" 
    1604  
    1605 msgid "The -d | --data command line option is mandatory, see help." 
    1606 msgstr "" 
    1607  
    1608 #, python-format 
    1609 msgid "" 
    1610 "pkinvoice v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    1611 "\n" 
    1612 "An invoice generator for PyKota.\n" 
    1613 "\n" 
    1614 "command line usage :\n" 
    1615 "\n" 
    1616 "  pkinvoice [options] user1 user2 ... userN\n" 
    1617 "\n" 
    1618 "options :\n" 
    1619 "\n" 
    1620 "  -v | --version       Prints pkinvoice's version number then exits.\n" 
    1621 "  -h | --help          Prints this message then exits.\n" 
    1622 "  \n" 
    1623 "  -l | --logo img      Use the image as the invoice's logo. The logo will\n" 
    1624 "                       be drawn at the center top of the page. The default\n" 
    1625 "                       logo is /usr/share/pykota/logos/pykota.jpeg\n" 
    1626 "                       \n" 
    1627 "  -p | --pagesize sz   Sets sz as the page size. Most well known\n" 
    1628 "                       page sizes are recognized, like 'A4' or 'Letter'\n" 
    1629 "                       to name a few. The default size is A4.\n" 
    1630 "                       \n" 
    1631 "  -n | --number N      Sets the number of the first invoice. This number\n" 
    1632 "                       will automatically be incremented for each invoice.\n" 
    1633 "                       \n" 
    1634 "  -o | --output f.pdf  Defines the name of the invoice file which will\n" 
    1635 "                       be generated as a PDF document. If not set or\n" 
    1636 "                       set to '-', the PDF document is sent to standard\n" 
    1637 "                       output. \n" 
    1638 "                       \n" 
    1639 "  -u | --unit u        Defines the name of the unit to use on the " 
    1640 "invoice.                       \n" 
    1641 "                       The default unit is 'Credits', optionally translated\n" 
    1642 "                       to your native language if it is supported by " 
    1643 "PyKota.\n" 
    1644 "  \n" 
    1645 "  -V | --vat p         Sets the percent value of the applicable VAT to be\n" 
    1646 "                       exposed. The default is 0.0, meaning no VAT\n" 
    1647 "                       information will be included.\n" 
    1648 "                       \n" 
    1649 "  -s | --start date    Sets the starting date for the print jobs invoiced.\n" 
    1650 "  \n" 
    1651 "  -e | --end date      Sets the ending date for the print jobs invoiced.\n" 
    1652 "                       \n" 
    1653 "  user1 through userN can use wildcards if needed. If no user argument is\n" 
    1654 "  used, a wildcard of '*' is assumed, meaning include all users.\n" 
    1655 "  \n" 
    1656 "  Dates formatting with --start and --end :\n" 
    1657 "  \n" 
    1658 "    YYYY : year boundaries\n" 
    1659 "    YYYYMM : month boundaries\n" 
    1660 "    YYYYMMDD : day boundaries\n" 
    1661 "    YYYYMMDDhh : hour boundaries\n" 
    1662 "    YYYYMMDDhhmm : minute boundaries\n" 
    1663 "    YYYYMMDDhhmmss : second boundaries\n" 
    1664 "    yesterday[+-NbDays] : yesterday more or less N days (e.g. : yesterday-" 
    1665 "15)\n" 
    1666 "    today[+-NbDays] : today more or less N days (e.g. : today-15)\n" 
    1667 "    tomorrow[+-NbDays] : tomorrow more or less N days (e.g. : tomorrow-15)\n" 
    1668 "    now[+-NbDays] : now more or less N days (e.g. now-15)\n" 
    1669 "\n" 
    1670 "  'now' and 'today' are not exactly the same since today represents the " 
    1671 "first\n" 
    1672 "  or last second of the day depending on if it's used in a start= or end=\n" 
    1673 "  date expression. The utility to be able to specify dates in the future is\n" 
    1674 "  a question which remains to be answered :-)\n" 
    1675 "                                        \n" 
    1676 "examples :                       \n" 
    1677 "\n" 
    1678 "  $ pkinvoice --unit EURO --output invoices.pdf --start=now-30\n" 
    1679 "  \n" 
    1680 "  Will generate a PDF document containing invoices for all users\n" 
    1681 "  who have spent some credits last month. Invoices will be done in\n" 
    1682 "  EURO.  No VAT information will be included.\n" 
    1683 msgstr "" 
    1684  
    1685 msgid "Invoice" 
    1686 msgstr "" 
    1687  
    1688 msgid "Since" 
    1689 msgstr "" 
    1690  
    1691 msgid "Until" 
    1692 msgstr "" 
    1693  
    1694 msgid "Edited on" 
    1695 msgstr "" 
    1696  
    1697 msgid "Number of pages printed" 
    1698 msgstr "" 
    1699  
    1700 msgid "Amount due" 
    1701 msgstr "" 
    1702  
    1703 msgid "Included VAT" 
    1704 msgstr "" 
    1705  
    1706 msgid "Here's the invoice for your printouts" 
    1707 msgstr "" 
    1708  
    1709 #, python-format 
    1710 msgid "Incorrect value '%s' for the --vat command line option" 
    1711 msgstr "" 
    1712  
    1713 #, python-format 
    1714 msgid "Incorrect value '%s' for the --number command line option" 
    1715 msgstr "" 
    1716  
    1717 msgid "Generating invoices" 
    1718 msgstr "" 
    1719  
    1720 msgid "Credits" 
    17211316msgstr "" 
    17221317 
     
    18241419msgstr "" 
    18251420 
    1826 msgid "ON" 
    1827 msgstr "" 
    1828  
    1829 msgid "OFF" 
     1421#, python-format 
     1422msgid "Routed through PyKota : %s" 
     1423msgstr "" 
     1424 
     1425msgid "YES" 
     1426msgstr "" 
     1427 
     1428msgid "NO" 
    18301429msgstr "" 
    18311430 
    18321431msgid "in" 
    18331432msgstr "� 
     1433 
     1434msgid "Rerouting printers to CUPS" 
     1435msgstr "" 
    18341436 
    18351437#, python-format 
     
    18581460msgstr "�س������������캹�������� 
    18591461#, python-format 
     1462msgid "" 
     1463"pkrefund v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     1464"\n" 
     1465"Refunds jobs.\n" 
     1466"\n" 
     1467"command line usage :\n" 
     1468"\n" 
     1469"  pkrefund [options] [filterexpr]\n" 
     1470"\n" 
     1471"options :\n" 
     1472"\n" 
     1473"  -v | --version       Prints pkrefund's version number then exits.\n" 
     1474"  -h | --help          Prints this message then exits.\n" 
     1475"  \n" 
     1476"  -f | --force         Doesn't ask for confirmation before refunding jobs.\n" 
     1477"  -r | --reason txt    Sets textual information to explain the refunding.\n" 
     1478"\n" 
     1479"  -l | --logo img      Use the image as the receipt's logo. The logo will\n" 
     1480"                       be drawn at the center top of the page. The default\n" 
     1481"                       logo is /usr/share/pykota/logos/pykota.jpeg\n" 
     1482"\n" 
     1483"  -p | --pagesize sz   Sets sz as the page size. Most well known\n" 
     1484"                       page sizes are recognized, like 'A4' or 'Letter'\n" 
     1485"                       to name a few. The default size is A4.\n" 
     1486"\n" 
     1487"  -n | --number N      Sets the number of the first receipt. This number\n" 
     1488"                       will automatically be incremented for each receipt.\n" 
     1489"\n" 
     1490"  -o | --output f.pdf  Defines the name of the PDF file which will contain\n" 
     1491"                       the receipts. If not set, then no PDF file will\n" 
     1492"                       be created. If set to '-', then --force is assumed,\n" 
     1493"                       and the PDF document is sent to standard output.\n" 
     1494"\n" 
     1495"  -u | --unit u        Defines the name of the unit to use on the receipts.\n" 
     1496"                       The default unit is 'Credits', optionally translated\n" 
     1497"                       to your native language if it is supported by " 
     1498"PyKota.\n" 
     1499"  \n" 
     1500"\n" 
     1501"  Use the filter expressions to extract only parts of the \n" 
     1502"  datas. Allowed filters are of the form :\n" 
     1503"                \n" 
     1504"         key=value\n" 
     1505"                         \n" 
     1506"  Allowed keys for now are :  \n" 
     1507"                       \n" 
     1508"         username       User's name\n" 
     1509"         printername    Printer's name\n" 
     1510"         hostname       Client's hostname\n" 
     1511"         jobid          Job's Id\n" 
     1512"         billingcode    Job's billing code\n" 
     1513"         start          Job's date of printing\n" 
     1514"         end            Job's date of printing\n" 
     1515"         \n" 
     1516"  Dates formatting with 'start' and 'end' filter keys :\n" 
     1517"  \n" 
     1518"    YYYY : year boundaries\n" 
     1519"    YYYYMM : month boundaries\n" 
     1520"    YYYYMMDD : day boundaries\n" 
     1521"    YYYYMMDDhh : hour boundaries\n" 
     1522"    YYYYMMDDhhmm : minute boundaries\n" 
     1523"    YYYYMMDDhhmmss : second boundaries\n" 
     1524"    yesterday[+-NbDays] : yesterday more or less N days (e.g. : yesterday-" 
     1525"15)\n" 
     1526"    today[+-NbDays] : today more or less N days (e.g. : today-15)\n" 
     1527"    tomorrow[+-NbDays] : tomorrow more or less N days (e.g. : tomorrow-15)\n" 
     1528"    now[+-NbDays] : now more or less N days (e.g. now-15)\n" 
     1529"\n" 
     1530"  'now' and 'today' are not exactly the same since today represents the " 
     1531"first\n" 
     1532"  or last second of the day depending on if it's used in a start= or end=\n" 
     1533"  date expression. The utility to be able to specify dates in the future is\n" 
     1534"  a question which remains to be answered :-)\n" 
     1535"  \n" 
     1536"  Contrary to other PyKota management tools, wildcard characters are not \n" 
     1537"  expanded, so you can't use them.\n" 
     1538"  \n" 
     1539"Examples :\n" 
     1540"\n" 
     1541"  $ pkrefund --output /tmp/receipts.pdf jobid=503\n" 
     1542"  \n" 
     1543"  This will refund all jobs which Id is 503. BEWARE : installing CUPS\n" 
     1544"  afresh will reset the first job id at 1, so you probably want to use\n" 
     1545"  a more precise filter as explained below. A confirmation will\n" 
     1546"  be asked for each job to refund, and a PDF file named /tmp/receipts.pdf\n" 
     1547"  will be created which will contain printable receipts.\n" 
     1548"  \n" 
     1549"  $ pkrefund --reason \"Hardware problem\" jobid=503 start=today-7\n" 
     1550"  \n" 
     1551"  Refunds all jobs which id is 503 but which were printed during the\n" 
     1552"  past week. The reason will be marked as being an hardware problem.\n" 
     1553"  \n" 
     1554"  $ pkrefund --force username=jerome printername=HP2100\n" 
     1555"  \n" 
     1556"  Refunds all jobs printed by user jerome on printer HP2100. No\n" 
     1557"  confirmation will be asked.\n" 
     1558"  \n" 
     1559"  $ pkrefund --force printername=HP2100 start=200602 end=yesterday\n" 
     1560"  \n" 
     1561"  Refunds all jobs printed on printer HP2100 between February 1st 2006\n" 
     1562"  and yesterday. No confirmation will be asked.\n" 
     1563msgstr "" 
     1564 
     1565msgid "Refunding receipt" 
     1566msgstr "" 
     1567 
     1568msgid "Jobs refunded" 
     1569msgstr "" 
     1570 
     1571msgid "Pages refunded" 
     1572msgstr "" 
     1573 
     1574msgid "Amount refunded" 
     1575msgstr "" 
     1576 
     1577msgid "Reason" 
     1578msgstr "" 
     1579 
     1580msgid "Here's the receipt for the refunding of your print jobs" 
     1581msgstr "" 
     1582 
     1583msgid "Generating receipts" 
     1584msgstr "" 
     1585 
     1586msgid "" 
     1587"Refunding for no reason is forbidden. Please use the --reason command line " 
     1588"option." 
     1589msgstr "" 
     1590 
     1591msgid "" 
     1592"The PDF file containing the receipts will be sent to stdout. --force is " 
     1593"assumed." 
     1594msgstr "" 
     1595 
     1596#, python-format 
     1597msgid "Date : %s" 
     1598msgstr "" 
     1599 
     1600#, python-format 
     1601msgid "JobId : %s" 
     1602msgstr "" 
     1603 
     1604#, python-format 
     1605msgid "Username : %s" 
     1606msgstr "" 
     1607 
     1608#, python-format 
     1609msgid "Printername : %s" 
     1610msgstr "" 
     1611 
     1612#, python-format 
     1613msgid "Billing code : %s" 
     1614msgstr "" 
     1615 
     1616#, python-format 
     1617msgid "Pages : %i" 
     1618msgstr "" 
     1619 
     1620#, python-format 
     1621msgid "Credits : %.3f" 
     1622msgstr "" 
     1623 
     1624#, python-format 
     1625msgid "Title : %s" 
     1626msgstr "" 
     1627 
     1628msgid "Refund (Y/N)" 
     1629msgstr "" 
     1630 
     1631msgid "Y" 
     1632msgstr "" 
     1633 
     1634msgid "N" 
     1635msgstr "" 
     1636 
     1637#, python-format 
     1638msgid "Refunded %i users for %i jobs, %i pages and %.3f credits" 
     1639msgstr "" 
     1640 
     1641#, python-format 
     1642msgid "" 
     1643"pkturnkey v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     1644"\n" 
     1645"A turn key tool for PyKota. When launched, this command will initialize\n" 
     1646"PyKota's database with all existing print queues and some or all users.\n" 
     1647"For now, no prices or limits are set, so printing is fully accounted\n" 
     1648"for, but not limited. That's why you'll probably want to also use\n" 
     1649"edpykota once the database has been initialized.\n" 
     1650"\n" 
     1651"command line usage :\n" 
     1652"\n" 
     1653"  pkturnkey [options] [printqueues names]\n" 
     1654"\n" 
     1655"options :\n" 
     1656"\n" 
     1657"  -v | --version       Prints pkturnkey version number then exits.\n" 
     1658"  -h | --help          Prints this message then exits.\n" 
     1659"  \n" 
     1660"  -c | --doconf        Give hints about what to put into pykota.conf\n" 
     1661"  \n" 
     1662"  -d | --dousers       Manages users accounts as well.\n" 
     1663"  \n" 
     1664"  -D | --dogroups      Manages users groups as well.\n" 
     1665"                       Implies -d | --dousers.\n" 
     1666"  \n" 
     1667"  -e | --emptygroups   Includes empty groups.\n" 
     1668"  \n" 
     1669"  -f | --force         Modifies the database instead of printing what\n" 
     1670"                       it would do.\n" 
     1671"                       \n" 
     1672"  -u | --uidmin uid    Only adds users whose uid is greater than or equal " 
     1673"to\n" 
     1674"                       uid. You can pass an username there as well, and its\n" 
     1675"                       uid will be used automatically.\n" 
     1676"                       If not set, 0 will be used automatically.\n" 
     1677"                       Implies -d | --dousers.\n" 
     1678"                       \n" 
     1679"  -U | --uidmax uid    Only adds users whose uid is lesser than or equal to\n" 
     1680"                       uid. You can pass an username there as well, and its\n" 
     1681"                       uid will be used automatically.\n" 
     1682"                       If not set, a large value will be used " 
     1683"automatically.\n" 
     1684"                       Implies -d | --dousers.\n" 
     1685"\n" 
     1686"  -g | --gidmin gid    Only adds groups whose gid is greater than or equal " 
     1687"to\n" 
     1688"                       gid. You can pass a groupname there as well, and its\n" 
     1689"                       gid will be used automatically.\n" 
     1690"                       If not set, 0 will be used automatically.\n" 
     1691"                       Implies -D | --dogroups.\n" 
     1692"                       \n" 
     1693"  -G | --gidmax gid    Only adds groups whose gid is lesser than or equal " 
     1694"to\n" 
     1695"                       gid. You can pass a groupname there as well, and its\n" 
     1696"                       gid will be used automatically.\n" 
     1697"                       If not set, a large value will be used " 
     1698"automatically.\n" 
     1699"                       Implies -D | --dogroups.\n" 
     1700"\n" 
     1701"examples :                              \n" 
     1702"\n" 
     1703"  $ pkturnkey --dousers --uidmin jerome\n" 
     1704"\n" 
     1705"  Will simulate the initialization of PyKota's database will all existing\n" 
     1706"  printers and print accounts for all users whose uid is greater than\n" 
     1707"  or equal to jerome's one. Won't manage any users group.\n" 
     1708"  \n" 
     1709"  To REALLY initialize the database instead of simulating it, please\n" 
     1710"  use the -f | --force command line switch.\n" 
     1711"  \n" 
     1712"  You can limit the initialization to only a subset of the existing\n" 
     1713"  printers, by passing their names at the end of the command line.\n" 
     1714msgstr "" 
     1715 
     1716#, python-format 
     1717msgid "" 
     1718"Printer %s is not managed by PyKota yet. Please modify printers.conf and " 
     1719"restart CUPS." 
     1720msgstr "" 
     1721 
     1722msgid "Please be patient..." 
     1723msgstr "" 
     1724 
     1725msgid "Don't worry, the database WILL NOT BE MODIFIED." 
     1726msgstr "" 
     1727 
     1728msgid "Please WORRY NOW, the database WILL BE MODIFIED." 
     1729msgstr "" 
     1730 
     1731msgid "System users will have a print account as well !" 
     1732msgstr "" 
     1733 
     1734#, python-format 
     1735msgid "Unknown username %s : %s" 
     1736msgstr "" 
     1737 
     1738msgid "System groups will have a print account as well !" 
     1739msgstr "" 
     1740 
     1741#, python-format 
     1742msgid "Unknown groupname %s : %s" 
     1743msgstr "" 
     1744 
     1745msgid "Simulation terminated." 
     1746msgstr "" 
     1747 
     1748msgid "Database initialized !" 
     1749msgstr "" 
     1750 
     1751msgid "The --uidmin or --uidmax command line option implies --dousers as well." 
     1752msgstr "" 
     1753 
     1754msgid "" 
     1755"The --gidmin or --gidmax command line option implies --dogroups as well." 
     1756msgstr "" 
     1757 
     1758msgid "The --dogroups command line option implies --dousers as well." 
     1759msgstr "" 
     1760 
     1761#, python-format 
     1762msgid "" 
     1763"pkusers v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     1764"\n" 
     1765"An Users and Groups Manager for PyKota.\n" 
     1766"\n" 
     1767"command line usage :\n" 
     1768"\n" 
     1769"  pkusers [options] user1 user2 user3 ... userN\n" 
     1770"  \n" 
     1771"or :  \n" 
     1772"\n" 
     1773"  pkusers --groups [options] group1 group2 group3 ... groupN\n" 
     1774"\n" 
     1775"options :\n" 
     1776"\n" 
     1777"  -v | --version       Prints pkusers's version number then exits.\n" 
     1778"  -h | --help          Prints this message then exits.\n" 
     1779"  \n" 
     1780"  -a | --add           Adds users if they don't exist on the database.\n" 
     1781"                       If they exist, they are modified unless\n" 
     1782"                       -s|--skipexisting is also used.\n" 
     1783"                       \n" 
     1784"  -d | --delete        Deletes users from the quota storage.\n" 
     1785"\n" 
     1786"  -e | --email addr    Sets the email address for the users.\n" 
     1787"                       If the addr parameter begins with @, then\n" 
     1788"                       the username is prepended to addr to form\n" 
     1789"                       a valid email address.\n" 
     1790"\n" 
     1791"  -D | --description d Adds a textual description to users or groups.\n" 
     1792"                       \n" 
     1793"  -g | --groups        Edit users groups instead of users.\n" 
     1794"                          \n" 
     1795"  -o | --overcharge f  Sets the overcharging factor applied to the user \n" 
     1796"                       when computing the cost of a print job. Positive or \n" 
     1797"                       negative floating point values are allowed,\n" 
     1798"                       this allows you to do some really creative\n" 
     1799"                       things like giving money to an user whenever\n" 
     1800"                       he prints. The number of pages in a print job\n" 
     1801"                       is not modified by this coefficient, only the\n" 
     1802"                       cost of the job for a particular user.\n" 
     1803"                       Only users have such a coefficient.\n" 
     1804"  \n" 
     1805"  -i | --ingroups g1[,g2...]  Puts the users into each of the groups\n" 
     1806"                              listed, separated by commas. The groups\n" 
     1807"                              must already exist in the Quota Storage.\n" 
     1808"                       \n" 
     1809"  -L | --list          Lists users or groups.\n" 
     1810"  \n" 
     1811"  -l | --limitby l     Choose if the user/group is limited in " 
     1812"printing                     \n" 
     1813"                       by its account balance or by its page quota.\n" 
     1814"                       The default value is 'quota'. Allowed values\n" 
     1815"                       are 'quota' 'balance' 'noquota' 'noprint' \n" 
     1816"                       and 'nochange' :\n" 
     1817"                       \n" 
     1818"                         - quota : limit by number of pages per printer.\n" 
     1819"                         - balance : limit by number of credits in account.\n" 
     1820"                         - noquota : no limit, accounting still done.\n" 
     1821"                         - nochange : no limit, accounting not done. \n" 
     1822"                         - noprint : printing is denied. \n" 
     1823"                       NB : nochange and noprint are not supported for " 
     1824"groups.\n" 
     1825"                       \n" 
     1826"  -b | --balance b     Sets the user's account balance to " 
     1827"b.                     \n" 
     1828"                       Account balance may be increase or decreased\n" 
     1829"                       if b is prefixed with + or -.\n" 
     1830"                       WARNING : when decreasing account balance,\n" 
     1831"                       the total paid so far by the user is decreased\n" 
     1832"                       too.\n" 
     1833"                       Groups don't have a real balance, but the\n" 
     1834"                       sum of their users' account balance.\n" 
     1835"                       \n" 
     1836"  -C | --comment txt   Defines some informational text to be associated\n" 
     1837"                       with a change to an user's account balance.\n" 
     1838"                       Only meaningful if -b | --balance is also used.\n" 
     1839"                       \n" 
     1840"                       \n" 
     1841"  -r | --remove        In combination with the --ingroups option " 
     1842"above,                       \n" 
     1843"                       remove users from the specified users groups.\n" 
     1844"                       \n" 
     1845"  -s | --skipexisting  In combination with the --add option above, tells\n" 
     1846"                       pkusers to not modify existing users.\n" 
     1847"                       \n" 
     1848"  user1 through userN and group1 through groupN can use wildcards\n" 
     1849"  if the --add option is not set.\n" 
     1850"  \n" 
     1851"examples :                              \n" 
     1852"\n" 
     1853"  $ pkusers --add john paul george ringo/ringo@example.com\n" 
     1854"  \n" 
     1855"  This will add users john, paul, george and ringo to the quota\n" 
     1856"  database. User ringo's email address will also be set to \n" 
     1857"  'ringo@example.com'\n" 
     1858"  \n" 
     1859"  $ pkusers --ingroups coders,it jerome\n" 
     1860"  \n" 
     1861"  User jerome is put into the groups \"coders\" and \"it\" which must\n" 
     1862"  already exist in the quota database.\n" 
     1863"            \n" 
     1864"  $ pkusers --limitby balance jerome\n" 
     1865"  \n" 
     1866"  This will tell PyKota to limit jerome by his account's balance\n" 
     1867"  when printing.\n" 
     1868"  \n" 
     1869"  $ pkusers --balance +10.0 --comment \"He paid with his blood !\" jerome\n" 
     1870"  \n" 
     1871"  This will increase jerome's account balance by 10.0 (in your\n" 
     1872"  own currency). You can decrease the account balance with a\n" 
     1873"  dash prefix, and set it to a fixed amount with no prefix.\n" 
     1874"  A comment will be stored for this balance change.\n" 
     1875"  \n" 
     1876"  $ pkusers --delete jerome rachel\n" 
     1877"  \n" 
     1878"  This will completely delete jerome and rachel from the quota\n" 
     1879"  database. All their quotas and jobs will be deleted too.\n" 
     1880"  \n" 
     1881"  $ pkusers --overcharge 2.5 poorstudent\n" 
     1882"  \n" 
     1883"  This will overcharge the poorstudent user by a factor of 2.5.\n" 
     1884"  \n" 
     1885"  $ pkusers --overcharge -1 jerome\n" 
     1886"  \n" 
     1887"  User jerome will actually earn money whenever he prints.\n" 
     1888"  \n" 
     1889"  $ pkusers --overcharge 0 boss\n" 
     1890"  \n" 
     1891"  User boss can print at will, it won't cost him anything because the\n" 
     1892"  cost of each print job will be multiplied by zero before charging\n" 
     1893"  his account.\n" 
     1894"\n" 
     1895"  $ pkusers --email @example.com\n" 
     1896"\n" 
     1897"  This will set the email address for each user to username@example.com\n" 
     1898msgstr "" 
     1899 
     1900#, python-format 
     1901msgid "Invalid email address %s" 
     1902msgstr "email address %s ��١��" 
     1903 
     1904#, python-format 
     1905msgid "There's no %s matching %s" 
     1906msgstr "" 
     1907 
     1908#, python-format 
     1909msgid "Limited by : %s" 
     1910msgstr "" 
     1911 
     1912#, python-format 
     1913msgid "Account balance : %.2f" 
     1914msgstr "" 
     1915 
     1916#, python-format 
     1917msgid "Total paid so far : %.2f" 
     1918msgstr "" 
     1919 
     1920#, python-format 
     1921msgid "Overcharging factor : %.2f" 
     1922msgstr "" 
     1923 
     1924#, python-format 
     1925msgid "Group balance : %.2f" 
     1926msgstr "" 
     1927 
     1928#, python-format 
     1929msgid "Invalid limitby value %s" 
     1930msgstr "����ӡѴ %s ��١��" 
     1931 
     1932#, python-format 
     1933msgid "Invalid overcharge value %s" 
     1934msgstr "" 
     1935 
     1936#, python-format 
     1937msgid "Invalid balance value %s" 
     1938msgstr "����������١�� %s" 
     1939 
     1940#, python-format 
     1941msgid "There's no users group matching %s" 
     1942msgstr "" 
     1943 
     1944#, python-format 
     1945msgid "Unknown group %s" 
     1946msgstr "" 
     1947 
     1948#, python-format 
     1949msgid "Unknown user %s" 
     1950msgstr "" 
     1951 
     1952#, python-format 
     1953msgid "%s %s already exists, skipping." 
     1954msgstr "" 
     1955 
     1956#, python-format 
     1957msgid "%s %s already exists, will be modified." 
     1958msgstr "" 
     1959 
     1960#, python-format 
     1961msgid "Invalid name %s" 
     1962msgstr "" 
     1963 
     1964msgid "You have to pass user groups names on the command line" 
     1965msgstr "" 
     1966 
     1967#, python-format 
     1968msgid "" 
     1969"pykosd v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     1970"\n" 
     1971"An OSD quota monitor for PyKota.\n" 
     1972"\n" 
     1973"command line usage :\n" 
     1974"\n" 
     1975"  pykosd [options]\n" 
     1976"\n" 
     1977"options :\n" 
     1978"\n" 
     1979"  -v | --version       Prints pykosd's version number then exits.\n" 
     1980"  -h | --help          Prints this message then exits.\n" 
     1981"  \n" 
     1982"  -c | --color #rrggbb Sets the color to use for display as an hexadecimal\n" 
     1983"                       triplet, for example #FF0000 is 100%% red.\n" 
     1984"                       Defaults to 100%% green (#00FF00).\n" 
     1985"                       \n" 
     1986"  -d | --duration d    Sets the duration of the display in seconds. \n" 
     1987"                       Defaults to 3 seconds.\n" 
     1988"                       \n" 
     1989"  -f | --font f        Sets the font to use for " 
     1990"display.                      \n" 
     1991"                       Defaults to the Python OSD library's default.\n" 
     1992"  \n" 
     1993"  -l | --loop n        Sets the number of times the info will be displayed.\n" 
     1994"                       Defaults to 0, which means loop forever.\n" 
     1995"                       \n" 
     1996"  -s | --sleep s       Sets the sleeping duration between two displays \n" 
     1997"                       in seconds. Defaults to 180 seconds (3 minutes).\n" 
     1998"                       \n" 
     1999"  \n" 
     2000"examples :                              \n" 
     2001"\n" 
     2002"  $ pykosd -s 60 --loop 5\n" 
     2003"  \n" 
     2004"  Will launch pykosd. Display will be refreshed every 60 seconds,\n" 
     2005"  and will last for 3 seconds (the default) each time. After five\n" 
     2006"  iterations, the program will exit.\n" 
     2007msgstr "" 
     2008 
     2009#, python-format 
     2010msgid "Invalid duration option %s" 
     2011msgstr "������������١��" 
     2012 
     2013#, python-format 
     2014msgid "Invalid loop option %s" 
     2015msgstr "�ҵ������ӫ���١��" 
     2016 
     2017#, python-format 
     2018msgid "Invalid sleep option %s" 
     2019msgstr "���������ѡ��ͧ��١��" 
     2020 
     2021#, python-format 
     2022msgid "Invalid color option %s" 
     2023msgstr "����������١��" 
     2024 
     2025#, python-format 
     2026msgid "User %s doesn't exist in PyKota's database" 
     2027msgstr "����ͼ�� %s 㹰ҹ����ͧ PyKota" 
     2028 
     2029#, python-format 
     2030msgid "Pages used on %s : %s" 
     2031msgstr "�ӹǹ˹���仺� %s : %s" 
     2032 
     2033#, python-format 
     2034msgid "PyKota Units left : %.2f" 
     2035msgstr "˹������ͧ PyKota : %.2f" 
     2036 
     2037msgid "Printing denied." 
     2038msgstr "" 
     2039 
     2040msgid "Printing not limited." 
     2041msgstr "" 
     2042 
     2043msgid "Printing not limited, no accounting." 
     2044msgstr "" 
     2045 
     2046#, python-format 
     2047msgid "" 
     2048"pykotme v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     2049"\n" 
     2050"Gives print quotes to users.\n" 
     2051"\n" 
     2052"command line usage :\n" 
     2053"\n" 
     2054"  pykotme  [options]  [files]\n" 
     2055"\n" 
     2056"options :\n" 
     2057"\n" 
     2058"  -v | --version       Prints pykotme's version number then exits.\n" 
     2059"  -h | --help          Prints this message then exits.\n" 
     2060"  \n" 
     2061"  -P | --printer p     Gives a quote for this printer only. Actually p can\n" 
     2062"                       use wildcards characters to select only\n" 
     2063"                       some printers. The default value is *, meaning\n" 
     2064"                       all printers.\n" 
     2065"                       You can specify several names or wildcards, \n" 
     2066"                       by separating them with commas.\n" 
     2067"  \n" 
     2068"examples :                              \n" 
     2069"\n" 
     2070"  $ pykotme --printer apple file1.ps file2.ps\n" 
     2071"  \n" 
     2072"  This will give a print quote to the current user. The quote will show\n" 
     2073"  the price and size of a job consisting in file1.ps and file2.ps \n" 
     2074"  which would be sent to the apple printer.\n" 
     2075"  \n" 
     2076"  $ pykotme --printer apple,hplaser <file1.ps\n" 
     2077"  \n" 
     2078"  This will give a print quote to the current user. The quote will show\n" 
     2079"  the price and size of a job consisting in file1.ps as read from\n" 
     2080"  standard input, which would be sent to the apple or hplaser\n" 
     2081"  printer.\n" 
     2082"\n" 
     2083"  $ pykotme \n" 
     2084"  \n" 
     2085"  This will give a quote for a job consisting of what is on standard \n" 
     2086"  input. The quote will list the job size, and the price the job\n" 
     2087"  would cost on each printer.\n" 
     2088msgstr "" 
     2089 
     2090#, python-format 
     2091msgid "Your account balance : %.2f" 
     2092msgstr "���������ͧ�س : %.2f" 
     2093 
     2094#, python-format 
     2095msgid "Job size : %i pages" 
     2096msgstr "�ӹǹ�ҹ : %i ˹� 
     2097 
     2098#, python-format 
     2099msgid "Cost on printer %s : %.2f" 
     2100msgstr "��ҡ��������ͧ����s : %.2f" 
     2101 
     2102msgid "won't be charged, printer is in passthrough mode" 
     2103msgstr "" 
     2104 
     2105msgid "won't be charged, your account is immutable" 
     2106msgstr "" 
     2107 
     2108#, python-format 
    18602109msgid "Unsupported accounter backend %s" 
    18612110msgstr "����ѭ����ԡ�ʹѺʹع���ӧҹ %s" 
     
    19832232 
    19842233#, python-format 
     2234msgid "Incorrect value %s for the noprintingmaxdelay directive in section %s" 
     2235msgstr "" 
     2236 
     2237#, python-format 
    19852238msgid "Option accountbanner in section %s only supports values in %s" 
    19862239msgstr "" 
     
    20482301 
    20492302#, python-format 
    2050 msgid "Invalid filter value [%s], see help." 
    2051 msgstr "" 
    2052  
    2053 #, python-format 
    20542303msgid "Invalid modifier [%s] for --format command line option, see help." 
    20552304msgstr "" 
     
    21122361msgid "Unsupported reporter backend %s" 
    21132362msgstr "����§ҹ�ʹѺʹع %s" 
     2363 
     2364#, python-format 
     2365msgid "Refunded %i pages and %.3f credits by %s (%s) on %s" 
     2366msgstr "" 
    21142367 
    21152368#, python-format 
     
    22452498msgstr "���ö�鹾�������Ҷ֧�������Ѻ pykotaGroup �������%s" 
    22462499 
     2500msgid "" 
     2501"Your version of python-mysqldb is too old. Please install a newer release." 
     2502msgstr "" 
     2503 
    22472504#, python-format 
    22482505msgid "A problem occured while reading printer %s's internal page counter." 
     
    22962553 
    22972554#, python-format 
     2555msgid "" 
     2556"Unable to precompute the job's size and ink coverage with the generic PDL " 
     2557"analyzer : %s" 
     2558msgstr "" 
     2559 
     2560#, python-format 
    22982561msgid "Problem during connection to %s:%s : %s" 
    22992562msgstr "" 
     
    23222585 
    23232586#, python-format 
    2324 msgid "Network error while doing SNMP queries on printer %s : %s" 
    2325 msgstr "" 
    2326  
    2327 #, python-format 
    2328 msgid "SNMP message decoding error for printer %s : %s" 
    2329 msgstr "" 
    2330  
    2331 #, python-format 
    2332 msgid "Problem encountered while doing SNMP queries on printer %s : %s" 
    2333 msgstr "" 
    2334  
    2335 #, python-format 
    23362587msgid "" 
    23372588"SNMP querying stage interrupted. Using latest value seen for internal page " 
     
    23402591 
    23412592#, python-format 
     2593msgid "Network error while doing SNMP queries on printer %s : %s" 
     2594msgstr "" 
     2595 
     2596#, python-format 
     2597msgid "SNMP message decoding error for printer %s : %s" 
     2598msgstr "" 
     2599 
     2600#, python-format 
     2601msgid "Problem encountered while doing SNMP queries on printer %s : %s" 
     2602msgstr "" 
     2603 
     2604#, python-format 
    23422605msgid "Unable to precompute the job's size with the generic PDL analyzer : %s" 
    23432606msgstr "���ö�ӡ��ӹdz��Ҵ�ͧ�ҹ��� PDL analyzer : %s" 
     
    23612624msgid "Totals may be inaccurate if some users are members of several groups." 
    23622625msgstr "�ӹǹ��Ҩ��١�� ������ҧ�����Ҫԡ�ͧ����¡��" 
     2626 
     2627msgid "PyKota Data Dumper" 
     2628msgstr "" 
     2629 
     2630msgid "Dump" 
     2631msgstr "" 
     2632 
     2633msgid "Please click on the above button" 
     2634msgstr "" 
     2635 
     2636msgid "Data Type" 
     2637msgstr "" 
     2638 
     2639msgid "Output Format" 
     2640msgstr "" 
     2641 
     2642msgid "Filter" 
     2643msgstr "" 
     2644 
     2645msgid "Summarize" 
     2646msgstr "" 
     2647 
     2648msgid "only for payments or history" 
     2649msgstr "" 
     2650 
     2651msgid "PyKota Reports" 
     2652msgstr "�§ҹ PyKota" 
     2653 
     2654msgid "Report" 
     2655msgstr "�§ҹ" 
     2656 
     2657msgid "Printer" 
     2658msgstr "��ͧ���� 
     2659msgid "User / Group names mask" 
     2660msgstr "�� ��ͼ��/��͡����" 
     2661 
     2662msgid "Groups report" 
     2663msgstr "�§ҹ��� 
     2664 
     2665msgid "Empty" 
     2666msgstr "�ҧ" 
     2667 
     2668msgid "Action" 
     2669msgstr "�Ԩ��� 
     2670 
     2671msgid "User" 
     2672msgstr "���" 
     2673 
     2674msgid "Hostname" 
     2675msgstr "������" 
     2676 
     2677msgid "JobId" 
     2678msgstr "����ҹ" 
     2679 
     2680msgid "Number of pages" 
     2681msgstr "" 
     2682 
     2683msgid "Cost" 
     2684msgstr "" 
     2685 
     2686msgid "Copies" 
     2687msgstr "�ӹǹ��" 
     2688 
     2689msgid "Number of bytes" 
     2690msgstr "" 
     2691 
     2692msgid "Printer's internal counter" 
     2693msgstr "" 
     2694 
     2695msgid "Options" 
     2696msgstr "���͡" 
     2697 
     2698msgid "MD5Sum" 
     2699msgstr "" 
     2700 
     2701msgid "Billing code" 
     2702msgstr "" 
     2703 
     2704msgid "Precomputed number of pages" 
     2705msgstr "" 
     2706 
     2707msgid "Precomputed cost" 
     2708msgstr "" 
     2709 
     2710msgid "Pages details" 
     2711msgstr "" 
     2712 
     2713msgid "(not supported yet)" 
     2714msgstr "" 
     2715 
     2716msgid "Previous page" 
     2717msgstr "˹���� 
     2718 
     2719msgid "PyKota Quotes" 
     2720msgstr "" 
     2721 
     2722msgid "Quote" 
     2723msgstr "" 
     2724 
     2725msgid "" 
     2726"The exact cost of a print job can only be determined for a particular user. " 
     2727"Please retry while logged-in." 
     2728msgstr "" 
    23632729 
    23642730#~ msgid "Impossible to add printer %s" 
     
    23872753#~ msgid "Group %s not found in the PyKota Storage." 
    23882754#~ msgstr "�������� %s ��������ͧ PyKota" 
    2389  
    2390 #~ msgid "PyKota Reports" 
    2391 #~ msgstr "�§ҹ PyKota" 
    2392  
    2393 #~ msgid "Report" 
    2394 #~ msgstr "�§ҹ" 
    2395  
    2396 #~ msgid "Printer" 
    2397 #~ msgstr "��ͧ���� 
    2398 #~ msgid "User / Group names mask" 
    2399 #~ msgstr "�� ��ͼ��/��͡����" 
    2400  
    2401 #~ msgid "Groups report" 
    2402 #~ msgstr "�§ҹ��� 
    2403  
    2404 #~ msgid "Empty" 
    2405 #~ msgstr "�ҧ" 
    2406  
    2407 #~ msgid "Action" 
    2408 #~ msgstr "�Ԩ��� 
    2409  
    2410 #~ msgid "User" 
    2411 #~ msgstr "���" 
    2412  
    2413 #~ msgid "Hostname" 
    2414 #~ msgstr "������" 
    2415  
    2416 #~ msgid "JobId" 
    2417 #~ msgstr "����ҹ" 
    2418  
    2419 #~ msgid "Copies" 
    2420 #~ msgstr "�ӹǹ��" 
    2421  
    2422 #~ msgid "Options" 
    2423 #~ msgstr "���͡" 
    2424  
    2425 #~ msgid "Previous page" 
    2426 #~ msgstr "˹���� 
    24272755 
    24282756#~ msgid "File number %s unregistered twice from polling object, ignored."