Changeset 3097 for pykota/trunk/po/zh_TW

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

Updated all message catalogs.

Location:
pykota/trunk/po/zh_TW
Files:
2 modified

Legend:

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

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