Show
Ignore:
Timestamp:
03/26/06 11:58:23 (18 years ago)
Author:
jerome
Message:

PyKota v1.24beta is out.

Files:
1 modified

Legend:

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

    r2627 r2808  
    2828"Project-Id-Version: PyKota v1.20\n" 
    2929"Report-Msgid-Bugs-To: alet@librelogiciel.com\n" 
    30 "POT-Creation-Date: 2004-11-25 10:16+0100\n" 
     30"POT-Creation-Date: 2006-03-26 11:13+0200\n" 
    3131"PO-Revision-Date: 2005-01-25 09:03+0800\n" 
    3232"Last-Translator: Tsang Yu Pong, Teddy, Wing Kwong College in Hong Kong," 
     
    6363 
    6464#, python-format 
     65msgid "" 
     66"edpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     67"\n" 
     68"A Print Quota editor for PyKota.\n" 
     69"\n" 
     70"command line usage :\n" 
     71"\n" 
     72"  edpykota [options] user1 user2 ... userN\n" 
     73"  \n" 
     74"  edpykota [options] group1 group2 ... groupN\n" 
     75"\n" 
     76"options :\n" 
     77"\n" 
     78"  -v | --version       Prints edpykota's version number then exits.\n" 
     79"  -h | --help          Prints this message then exits.\n" 
     80"  \n" 
     81"  -a | --add           Adds users or groups print quota entries if\n" 
     82"                       they don't exist in database.\n" 
     83"                       \n" 
     84"  -d | --delete        Deletes users or groups print quota entries.\n" 
     85"                       Users or groups are never deleted, you have\n" 
     86"                       to use the pkusers command to delete them.\n" 
     87"                       The history will be purge from all matching\n" 
     88"                       jobs, unless -g | --groups is used.\n" 
     89"  \n" 
     90"  -P | --printer p     Edit quotas on printer p only. Actually p can\n" 
     91"                       use wildcards characters to select only\n" 
     92"                       some printers. The default value is *, meaning\n" 
     93"                       all printers. \n" 
     94"                       You can specify several names or wildcards, \n" 
     95"                       by separating them with commas.\n" 
     96"  \n" 
     97"  -g | --groups        Edit groups print quota entries instead of \n" 
     98"                       users print quota entries.\n" 
     99"                          \n" 
     100"  -L | --list          Lists users or groups print quota entries.\n" 
     101"  \n" 
     102"  -n | --noquota       Sets both soft and hard limits to None for users\n" 
     103"                       or groups print quota entries.\n" 
     104"  \n" 
     105"  -r | --reset         Resets the actual page counter for the user\n" 
     106"                       or group to zero on the specified printers. \n" 
     107"                       The life time page counter is kept unchanged.\n" 
     108"                       \n" 
     109"  -R | --hardreset     Resets the actual and life time page counters\n" 
     110"                       for the user or group to zero on the specified \n" 
     111"                       printers. This is a shortcut for '--used 0'.\n" 
     112"                       \n" 
     113"  -s | --skipexisting  In combination with the --add option above, tells\n" 
     114"                       edpykota to not modify existing print quota entries.\n" 
     115"                       \n" 
     116"  -S | --softlimit sl  Sets the quota soft limit to sl " 
     117"pages.                       \n" 
     118"  \n" 
     119"  -H | --hardlimit hl  Sets the quota hard limit to hl pages.\n" 
     120"  \n" 
     121"  -I | --increase v    Increase existing Soft and Hard limits by the value\n" 
     122"                       of v. You can prefix v with + or -, if no sign is\n" 
     123"                       used, + is assumed.\n" 
     124"\n" 
     125"  -U | --used u        Sets the page counters for the user u pages on\n" 
     126"                       the selected printers. Doesn't work for groups, " 
     127"since\n" 
     128"                       their page counters are the sum of all their " 
     129"members'\n" 
     130"                       page counters.\n" 
     131"                       Useful for migrating users from a different system\n" 
     132"                       where they have already used some pages. Actual\n" 
     133"                       and Life Time page counters may be increased or " 
     134"decreased\n" 
     135"                       if u is prefixed with + or -.\n" 
     136"                       WARNING : BOTH page counters are modified in all " 
     137"cases,\n" 
     138"                       so be careful.\n" 
     139"                       NB : if u equals '0', then the action taken is\n" 
     140"                       the same as if --hardreset was used.\n" 
     141"\n" 
     142"  user1 through userN and group1 through groupN can use wildcards\n" 
     143"  if the --add option is not set.\n" 
     144"  \n" 
     145"examples :                              \n" 
     146"\n" 
     147"  $ edpykota --add john paul george ringo\n" 
     148"  \n" 
     149"  This will create print quota entries for users john, paul, george\n" 
     150"  and ringo on all printers. These print quota entries will have no\n" 
     151"  limit set.\n" 
     152"  \n" 
     153"  $ edpykota --printer lp -S 50 -H 60 jerome\n" 
     154"  \n" 
     155"  This will set jerome's print quota on the lp printer to a soft limit\n" 
     156"  of 50 pages, and a hard limit of 60 pages. Both user jerome and\n" 
     157"  printer lp have been previously created with the pkusers and pkprinters\n" 
     158"  commands, respectively.\n" 
     159"\n" 
     160"  $ edpykota -g -S 500 -H 550 financial support            \n" 
     161"  \n" 
     162"  This will set print quota soft limit to 500 pages and hard limit\n" 
     163"  to 550 pages for groups financial and support on all printers.\n" 
     164"  \n" 
     165"  $ edpykota --reset jerome \"jo*\"\n" 
     166"  \n" 
     167"  This will reset jerome's page counter to zero on all printers, as\n" 
     168"  well as every user whose name begins with 'jo'.\n" 
     169"  Their life time page counter on each printer will be kept unchanged.\n" 
     170"  You can also reset the life time page counters by using the\n" 
     171"  --hardreset | -R command line option.\n" 
     172"  \n" 
     173"  $ edpykota --printer hpcolor --noquota jerome\n" 
     174"  \n" 
     175"  This will tell PyKota to not limit jerome when printing on the \n" 
     176"  hpcolor printer. All his jobs will be allowed on this printer, but \n" 
     177"  accounting of the pages he prints will still be kept.\n" 
     178"  Print Quotas for jerome on other printers are unchanged.\n" 
     179"  \n" 
     180"  $ edpykota --delete --printer \"HP*,XER*\" jerome rachel\n" 
     181"  \n" 
     182"  This will delete users jerome and rachel's print quota\n" 
     183"  entries on all printers which name begin with 'HP' or\n" 
     184"  'XER'. The jobs printed by these users on these printers\n" 
     185"  will be deleted from the history.\n" 
     186msgstr "" 
     187 
     188#, python-format 
     189msgid "You can't set negative limits for %s" 
     190msgstr "" 
     191 
     192msgid "Extracting datas" 
     193msgstr "" 
     194 
     195#, python-format 
     196msgid "Page counter : %s" 
     197msgstr "" 
     198 
     199#, python-format 
     200msgid "Lifetime page counter : %s" 
     201msgstr "" 
     202 
     203#, python-format 
     204msgid "Soft limit : %s" 
     205msgstr "" 
     206 
     207#, python-format 
     208msgid "Hard limit : %s" 
     209msgstr "" 
     210 
     211#, python-format 
     212msgid "Date limit : %s" 
     213msgstr "" 
     214 
     215#, python-format 
     216msgid "Maximum job size : %s" 
     217msgstr "" 
     218 
     219#, python-format 
     220msgid "%s pages" 
     221msgstr "" 
     222 
     223msgid "Unlimited" 
     224msgstr "" 
     225 
     226#, python-format 
     227msgid "Warning banners printed : %s" 
     228msgstr "" 
     229 
     230msgid "Deletion" 
     231msgstr "" 
     232 
     233#, python-format 
     234msgid "Invalid used value %s." 
     235msgstr "" 
     236 
     237#, python-format 
     238msgid "Invalid increase value %s." 
     239msgstr "" 
     240 
     241#, python-format 
     242msgid "Invalid softlimit value %s." 
     243msgstr "%s 是不正確的softlimit設定值" 
     244 
     245#, python-format 
     246msgid "Invalid hardlimit value %s." 
     247msgstr "%s 是不正確的hardlimit設定值" 
     248 
     249#, python-format 
     250msgid "Hard limit %i is less than soft limit %i, values will be exchanged." 
     251msgstr "由於hard limit %i 少於soft limit %i,因此數值將會被倒置" 
     252 
     253#, python-format 
     254msgid "Undefined hard limit set to soft limit (%s)." 
     255msgstr "" 
     256 
     257#, python-format 
     258msgid "Undefined soft limit set to hard limit (%s)." 
     259msgstr "" 
     260 
     261msgid "Creation" 
     262msgstr "" 
     263 
     264#, python-format 
     265msgid "" 
     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." 
     268msgstr "" 
     269 
     270msgid "Modification" 
     271msgstr "" 
     272 
     273msgid "incompatible options, see help." 
     274msgstr "不兼容的選項,請參閱說明文件" 
     275 
     276msgid "You have to pass user or group names on the command line" 
     277msgstr "你必須於指令摸式下成功通過確認使用者或群組名稱" 
     278 
     279#, python-format 
     280msgid "" 
     281"pkbanner v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     282"\n" 
     283"Generates banners.\n" 
     284"\n" 
     285"command line usage :\n" 
     286"\n" 
     287"  pkbanner  [options]  [more info]\n" 
     288"\n" 
     289"options :\n" 
     290"\n" 
     291"  -v | --version       Prints pkbanner's version number then exits.\n" 
     292"  -h | --help          Prints this message then exits.\n" 
     293"  \n" 
     294"  -l | --logo img      Use the image as the banner's logo. The logo will\n" 
     295"                       be drawn at the center top of the page. The default\n" 
     296"                       logo is /usr/share/pykota/logos/pykota.jpeg\n" 
     297"                       \n" 
     298"  -p | --pagesize sz   Sets sz as the page size. Most well known\n" 
     299"                       page sizes are recognized, like 'A4' or 'Letter'\n" 
     300"                       to name a few. The default size is A4.\n" 
     301"  \n" 
     302"  -s | --savetoner s   Sets the text luminosity factor to s%%. This can be \n" 
     303"                       used to save toner. The default value is 0, which\n" 
     304"                       means that no toner saving will be done.\n" 
     305"  \n" 
     306"  -u | --url u         Uses u as an url to be written at the bottom of \n" 
     307"                       the banner page. The default url is :\n" 
     308"                       http://www.librelogiciel.com/software/\n" 
     309"  \n" 
     310"examples :                              \n" 
     311"\n" 
     312"  Using pkbanner directly from the command line is not recommended,\n" 
     313"  excepted for testing purposes. You should use pkbanner in the\n" 
     314"  'startingbanner' or 'endingbanner' directives in pykota.conf\n" 
     315"  \n" 
     316"    startingbanner: /usr/bin/pkbanner --logo=\"\" --savetoner=75\n" 
     317"  \n" 
     318"      With such a setting in pykota.conf, all print jobs will be \n" 
     319"      prefixed with an A4 banner with no logo, and text luminosity will\n" 
     320"      be increased by 75%%. The PostScript output will be directly sent\n" 
     321"      to your printer.\n" 
     322"      \n" 
     323"  You'll find more examples in the sample configuration file included    \n" 
     324"  in PyKota.\n" 
     325msgstr "" 
     326 
     327msgid "Unknown" 
     328msgstr "未能確認" 
     329 
     330msgid "Username" 
     331msgstr "使用者名稱" 
     332 
     333msgid "More Info" 
     334msgstr "" 
     335 
     336msgid "Job" 
     337msgstr "列印工作" 
     338 
     339msgid "Date" 
     340msgstr "日期" 
     341 
     342msgid "Allowed" 
     343msgstr "允許" 
     344 
     345msgid "Denied" 
     346msgstr "禁止" 
     347 
     348msgid "Allowed with Warning" 
     349msgstr "允許但帶有警告" 
     350 
     351msgid "Problem" 
     352msgstr "" 
     353 
     354msgid "Cancelled" 
     355msgstr "" 
     356 
     357msgid "Result" 
     358msgstr "結果" 
     359 
     360msgid "Title" 
     361msgstr "檔案標題" 
     362 
     363msgid "Filename" 
     364msgstr "檔案名稱" 
     365 
     366#, python-format 
     367msgid "Pages printed so far on %s" 
     368msgstr "現正列印第 %s 頁" 
     369 
     370msgid "Account balance" 
     371msgstr "賬戶結餘" 
     372 
     373msgid "Soft Limit" 
     374msgstr "警告配額" 
     375 
     376msgid "Hard Limit" 
     377msgstr "有效配額" 
     378 
     379msgid "Date Limit" 
     380msgstr "需要在此日期前増加配額" 
     381 
     382msgid "No Limit" 
     383msgstr "" 
     384 
     385msgid "No Accounting" 
     386msgstr "" 
     387 
     388msgid "Forbidden" 
     389msgstr "" 
     390 
     391msgid "Printing Mode" 
     392msgstr "" 
     393 
     394msgid "Allowed range is (0..99)" 
     395msgstr "有效範圍是 (0..99)" 
     396 
     397#, python-format 
     398msgid "Invalid 'savetoner' option %s : %s" 
     399msgstr "不正確的'savetoner'選項 %s : %s" 
     400 
     401#, python-format 
     402msgid "Invalid 'pagesize' option %s, defaulting to A4." 
     403msgstr "%s 是不正確的'pagesize'設定,改為使用預設的A4" 
     404 
     405#, python-format 
     406msgid "" 
     407"pkmail v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     408"\n" 
     409"Email gateway for PyKota.\n" 
     410"\n" 
     411"command line usage :\n" 
     412"\n" 
     413"  pkmail  [options]\n" 
     414"\n" 
     415"options :\n" 
     416"\n" 
     417"  -v | --version       Prints pkmail's version number then exits.\n" 
     418"  -h | --help          Prints this message then exits.\n" 
     419"  \n" 
     420"    \n" 
     421"  This command is meant to be used from your mail server's aliases file,\n" 
     422"  as a pipe. It will then accept commands send to it in email messages,\n" 
     423"  and will send the answer to the command's originator.\n" 
     424"  \n" 
     425"  To use this command, create an email alias in /etc/aliases with\n" 
     426"  the following format :\n" 
     427"  \n" 
     428"    pykotacmd: \"|/usr/bin/pkmail\"\n" 
     429"    \n" 
     430"  Then run the 'newaliases' command to regenerate the aliases database.\n" 
     431"  \n" 
     432"  You can now send commands by email to 'pykotacmd@yourdomain.com', with\n" 
     433"  the command in the subject.\n" 
     434"  \n" 
     435"  List of supported commands :\n" 
     436"  \n" 
     437"        report [username]\n" 
     438"  \n" 
     439"  NB : For pkmail to work correctly, you may have to put the 'mail'\n" 
     440"  system user in the 'pykota' system group to ensure this user can\n" 
     441"  read the /etc/pykota/pykotadmin.conf file, and restart your\n" 
     442"  mail server (e.g. /etc/init.d/exim restart). It is strongly advised\n" 
     443"  that you think at least twice before doing this though.\n" 
     444"  \n" 
     445"  Use at your own risk !\n" 
     446msgstr "" 
     447 
     448#, python-format 
     449msgid "" 
     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" 
     521msgstr "" 
     522 
     523#, python-format 
     524msgid "" 
     525"Printer %s is not managed by PyKota yet. Please modify printers.conf and " 
     526"restart CUPS." 
     527msgstr "" 
     528 
     529msgid "You're not allowed to use this command." 
     530msgstr "你沒有權限執行這個指令" 
     531 
     532msgid "Please be patient..." 
     533msgstr "" 
     534 
     535msgid "Don't worry, the database WILL NOT BE MODIFIED." 
     536msgstr "" 
     537 
     538msgid "Please WORRY NOW, the database WILL BE MODIFIED." 
     539msgstr "" 
     540 
     541msgid "System users will have a print account as well !" 
     542msgstr "" 
     543 
     544#, python-format 
     545msgid "Unknown username %s : %s" 
     546msgstr "" 
     547 
     548msgid "System groups will have a print account as well !" 
     549msgstr "" 
     550 
     551#, python-format 
     552msgid "Unknown groupname %s : %s" 
     553msgstr "" 
     554 
     555msgid "Simulation terminated." 
     556msgstr "" 
     557 
     558msgid "Database initialized !" 
     559msgstr "" 
     560 
     561msgid "The --uidmin or --uidmax command line option implies --dousers as well." 
     562msgstr "" 
     563 
     564msgid "" 
     565"The --gidmin or --gidmax command line option implies --dogroups as well." 
     566msgstr "" 
     567 
     568msgid "The --dogroups command line option implies --dousers as well." 
     569msgstr "" 
     570 
     571#, python-format 
     572msgid "" 
     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" 
     611msgstr "" 
     612 
     613#, python-format 
     614msgid "Invalid duration option %s" 
     615msgstr "%s 是錯誤的duration設定" 
     616 
     617#, python-format 
     618msgid "Invalid loop option %s" 
     619msgstr "%s 是錯誤的loop設定" 
     620 
     621#, python-format 
     622msgid "Invalid sleep option %s" 
     623msgstr "%s 是錯誤的sleep設定" 
     624 
     625#, python-format 
     626msgid "Invalid color option %s" 
     627msgstr "%s是錯誤的color選項" 
     628 
     629#, python-format 
     630msgid "User %s doesn't exist in PyKota's database" 
     631msgstr "使用者 %s 並沒有存在於PyKota的資料庫內" 
     632 
     633#, python-format 
     634msgid "Pages used on %s : %s" 
     635msgstr "於列印機 %s 共使列印了 %s 頁" 
     636 
     637#, python-format 
     638msgid "PyKota Units left : %.2f" 
     639msgstr "PyKota 配額還剩 : %.2f" 
     640 
     641msgid "Printing denied." 
     642msgstr "" 
     643 
     644msgid "Printing not limited." 
     645msgstr "" 
     646 
     647msgid "Printing not limited, no accounting." 
     648msgstr "" 
     649 
     650#, python-format 
     651msgid "" 
     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" 
     699msgstr "" 
     700 
     701msgid "Option --ingroups is reserved to PyKota Administrators." 
     702msgstr "" 
     703 
     704#, python-format 
     705msgid "There's no printer matching %s" 
     706msgstr "沒有列印機能對應 %s" 
     707 
     708#, python-format 
    65709msgid "SIGTERM received, job %s cancelled." 
    66710msgstr "收到信號中止信息,列印工作 %s 中斷" 
     
    69713msgstr "" 
    70714 
    71 #, python-format 
    72 msgid "Unable to precompute the job's size with the generic PDL analyzer : %s" 
    73 msgstr "未能運用通用的PDL分析器 %s 計算列印工作的數量" 
     715msgid "Print job cancelled." 
     716msgstr "" 
    74717 
    75718#, python-format 
     
    203846msgstr "列印工作並沒有資料存在,列印中止" 
    204847 
     848msgid "Error in external policy script. Printing is denied." 
     849msgstr "" 
     850 
     851#, python-format 
     852msgid "" 
     853"Still no print quota entry for user %s on printer %s after external policy. " 
     854"Printing is denied." 
     855msgstr "" 
     856 
     857msgid "Printing is denied by printer policy." 
     858msgstr "" 
     859 
    205860msgid "Job allowed by printer policy. No accounting will be done." 
    206861msgstr "" 
     
    236891msgstr "" 
    237892 
     893msgid "Job cancelled, no accounting will be done." 
     894msgstr "" 
     895 
    238896msgid "Job accounting begins." 
    239897msgstr "列印計算開始" 
     
    242900msgstr "" 
    243901 
     902msgid "Job cancelled, no accounting has been done." 
     903msgstr "" 
     904 
    244905msgid "Job accounting ends." 
    245906msgstr "列印計算結束" 
    246907 
     908msgid "" 
     909"Job size forced to 0 because the real CUPS backend failed. No accounting " 
     910"will be done." 
     911msgstr "" 
     912 
     913msgid "The real CUPS backend failed, but the job will be accounted for anyway." 
     914msgstr "" 
     915 
    247916msgid "Job size forced to 0 because printing is denied." 
    248917msgstr "因為列印被拒,列印總頁數被強制性設定為0" 
    249918 
     919msgid "Job size forced to 0 because printing was cancelled." 
     920msgstr "" 
     921 
    250922#, python-format 
    251923msgid "Job size : %i" 
     
    265937#, python-format 
    266938msgid "Billing code %s was updated." 
     939msgstr "" 
     940 
     941#, python-format 
     942msgid "Incorrect value for the 'onbackenderror' directive in section [%s]" 
     943msgstr "" 
     944 
     945#, python-format 
     946msgid "The real backend produced an error, we will try again in %s seconds." 
     947msgstr "" 
     948 
     949#, python-format 
     950msgid "Job %s interrupted by the administrator !" 
     951msgstr "" 
     952 
     953#, python-format 
     954msgid "" 
     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" 
     1004msgstr "" 
     1005 
     1006#, python-format 
     1007msgid "There's no billingcode matching %s" 
     1008msgstr "" 
     1009 
     1010msgid "pages" 
     1011msgstr "" 
     1012 
     1013msgid "and" 
     1014msgstr "" 
     1015 
     1016msgid "credits" 
     1017msgstr "" 
     1018 
     1019#, python-format 
     1020msgid "Billing code [%s] already exists, skipping." 
     1021msgstr "" 
     1022 
     1023#, python-format 
     1024msgid "Billing code [%s] already exists, will be modified." 
     1025msgstr "" 
     1026 
     1027msgid "You have to pass billing codes on the command line" 
     1028msgstr "" 
     1029 
     1030#, python-format 
     1031msgid "" 
     1032"pknotify v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     1033"\n" 
     1034"Notifies or ask questions to end users who launched the PyKotIcon " 
     1035"application.\n" 
     1036"\n" 
     1037"command line usage :\n" 
     1038"\n" 
     1039"  pknotify  [options]  [arguments]\n" 
     1040"\n" 
     1041"options :\n" 
     1042"\n" 
     1043"  -v | --version             Prints pkbanner's version number then exits.\n" 
     1044"  -h | --help                Prints this message then exits.\n" 
     1045"  \n" 
     1046"  -d | --destination h[:p]   Sets the destination hostname and optional\n" 
     1047"                             port onto which contact the remote PyKotIcon\n" 
     1048"                             application. This option is mandatory.\n" 
     1049"                             When not specified, the port defaults to 7654.\n" 
     1050"                             \n" 
     1051"  -a | --ask                 Tells pknotify to ask something to the end\n" 
     1052"                             user. Then pknotify will output the result.\n" 
     1053"                       \n" 
     1054"  -C | --checkauth           When --ask is used and both an 'username' and " 
     1055"a\n" 
     1056"                             'password' are asked to the end user, then\n" 
     1057"                             pknotify will try to authenticate the user\n" 
     1058"                             through PAM. If authentified, this program\n" 
     1059"                             will print \"AUTH=YES\", else \"AUTH=NO\".\n" 
     1060"                             If a field is missing, \"AUTH=IMPOSSIBLE\" " 
     1061"will\n" 
     1062"                             be printed. If the user is authenticated, then\n" 
     1063"                             \"USERNAME=xxxx\" will be printed as well.\n" 
     1064"                             \n" 
     1065"  -c | --confirm             Tells pknotify to ask for either a " 
     1066"confirmation                       \n" 
     1067"                             or abortion.\n" 
     1068"                             \n" 
     1069"  -D | --denyafter N         With --checkauth above, makes pknotify " 
     1070"loop                           \n" 
     1071"                             up to N times if the password is incorrect.\n" 
     1072"                             After having reached the limit, \"DENY\" will\n" 
     1073"                             be printed, which effectively rejects the job.\n" 
     1074"                             The default value of N is 1, meaning the job\n" 
     1075"                             is denied after the first unsuccessful try.\n" 
     1076"                             \n" 
     1077"  -n | --notify              Tells pknotify to send an informational " 
     1078"message\n" 
     1079"                             message to the end user.\n" 
     1080"                             \n" 
     1081"  -q | --quit                Tells pknotify to send a message asking the\n" 
     1082"                             PyKotIcon application to exit. This option can\n" 
     1083"                             be combined with the other ones to make " 
     1084"PyKotIcon\n" 
     1085"                             exit after having sent the answer from the " 
     1086"dialog.\n" 
     1087"                             \n" 
     1088"  -t | --timeout T           Tells pknotify to ignore the end user's answer " 
     1089"if\n" 
     1090"                             it comes pas T seconds after the dialog box " 
     1091"being\n" 
     1092"                             opened. The default value is 0 seconds, which \n" 
     1093"                             tells pknotify to wait indefinitely.\n" 
     1094"                             Use this option to avoid having an user who\n" 
     1095"                             leaved his computer stall a whole print queue.\n" 
     1096"                             \n" 
     1097"  You MUST specify either --ask, --confirm, --notify or --quit.\n" 
     1098"\n" 
     1099"  arguments :             \n" 
     1100"  \n" 
     1101"    -a | --ask : Several arguments are accepted, or the form\n" 
     1102"                 \"label:varname:defaultvalue\". The result will\n" 
     1103"                 be printed to stdout in the following format :\n" 
     1104"                 VAR1NAME=VAR1VALUE\n" 
     1105"                 VAR2NAME=VAR2VALUE\n" 
     1106"                 ...\n" 
     1107"                 If the dialog was cancelled, nothing will be\n" 
     1108"                 printed. If one of the varname is 'password'\n" 
     1109"                 then this field is asked as a password (you won't\n" 
     1110"                 see what you type in), and is NOT printed. Although\n" 
     1111"                 it is not printed, it will be used to check if\n" 
     1112"                 authentication is valid if you specify --checkauth.\n" 
     1113"                 \n" 
     1114"    -c | --confirm : A single argument is expected, representing the\n" 
     1115"                     message to display. If the dialog is confirmed\n" 
     1116"                     then pknotify will print OK, else CANCEL.\n" 
     1117"                     \n" 
     1118"    -n | --notify : A single argument is expected, representing " 
     1119"the                 \n" 
     1120"                    message to display. In this case pknotify will\n" 
     1121"                    always print OK.\n" 
     1122"                    \n" 
     1123"examples :                    \n" 
     1124"\n" 
     1125"  pknotify -d client:7654 --confirm \"This job costs :\n" 
     1126"10 credits !\"\n" 
     1127"  \n" 
     1128"  Would display the cost of a print job and asks for confirmation.\n" 
     1129"  \n" 
     1130"  pknotify --destination $PYKOTAJOBORIGINATINGHOSTNAME:7654 \\\n" 
     1131"           --checkauth --ask \"Your name:username:\" \"Your password:" 
     1132"password:\"\n" 
     1133"           \n" 
     1134"  Asks an username and password, and checks if they are valid.         \n" 
     1135"  NB : The PYKOTAJOBORIGINATINGHOSTNAME environment variable is\n" 
     1136"  only set if you launch pknotify from cupspykota through a directive\n" 
     1137"  in ~pykota/pykota.conf\n" 
     1138"  \n" 
     1139"  The TCP port you'll use must be reachable on the client from the\n" 
     1140"  print server.\n" 
     1141msgstr "" 
     1142 
     1143msgid "You MUST install PyPAM for this functionnality to work !" 
     1144msgstr "" 
     1145 
     1146#, python-format 
     1147msgid "Authentication error for user %s : %s" 
     1148msgstr "" 
     1149 
     1150#, python-format 
     1151msgid "Internal error : can't authenticate user %s" 
     1152msgstr "" 
     1153 
     1154#, python-format 
     1155msgid "Password correct for user %s" 
     1156msgstr "" 
     1157 
     1158#, python-format 
     1159msgid "" 
     1160"The end user at %s:%i didn't answer within %i seconds. The print job will be " 
     1161"cancelled." 
     1162msgstr "" 
     1163 
     1164msgid "Connection error" 
     1165msgstr "" 
     1166 
     1167msgid "some options are mandatory, see help." 
     1168msgstr "" 
     1169 
     1170msgid "some options require arguments, see help." 
     1171msgstr "" 
     1172 
     1173#, python-format 
     1174msgid "" 
     1175"pkusers v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     1176"\n" 
     1177"An Users and Groups Manager for PyKota.\n" 
     1178"\n" 
     1179"command line usage :\n" 
     1180"\n" 
     1181"  pkusers [options] user1 user2 user3 ... userN\n" 
     1182"  \n" 
     1183"or :  \n" 
     1184"\n" 
     1185"  pkusers --groups [options] group1 group2 group3 ... groupN\n" 
     1186"\n" 
     1187"options :\n" 
     1188"\n" 
     1189"  -v | --version       Prints pkusers's version number then exits.\n" 
     1190"  -h | --help          Prints this message then exits.\n" 
     1191"  \n" 
     1192"  -a | --add           Adds users if they don't exist on the database.\n" 
     1193"                       If they exist, they are modified unless\n" 
     1194"                       -s|--skipexisting is also used.\n" 
     1195"                       \n" 
     1196"  -d | --delete        Deletes users from the quota storage.\n" 
     1197"  \n" 
     1198"  -D | --description d Adds a textual description to users or groups.\n" 
     1199"                       \n" 
     1200"  -g | --groups        Edit users groups instead of users.\n" 
     1201"                          \n" 
     1202"  -o | --overcharge f  Sets the overcharging factor applied to the user \n" 
     1203"                       when computing the cost of a print job. Positive or \n" 
     1204"                       negative floating point values are allowed,\n" 
     1205"                       this allows you to do some really creative\n" 
     1206"                       things like giving money to an user whenever\n" 
     1207"                       he prints. The number of pages in a print job\n" 
     1208"                       is not modified by this coefficient, only the\n" 
     1209"                       cost of the job for a particular user.\n" 
     1210"                       Only users have such a coefficient.\n" 
     1211"  \n" 
     1212"  -i | --ingroups g1[,g2...]  Puts the users into each of the groups\n" 
     1213"                              listed, separated by commas. The groups\n" 
     1214"                              must already exist in the Quota Storage.\n" 
     1215"                       \n" 
     1216"  -L | --list          Lists users or groups.\n" 
     1217"  \n" 
     1218"  -l | --limitby l     Choose if the user/group is limited in " 
     1219"printing                     \n" 
     1220"                       by its account balance or by its page quota.\n" 
     1221"                       The default value is 'quota'. Allowed values\n" 
     1222"                       are 'quota' 'balance' 'noquota' 'noprint' \n" 
     1223"                       and 'nochange' :\n" 
     1224"                       \n" 
     1225"                         - quota : limit by number of pages per printer.\n" 
     1226"                         - balance : limit by number of credits in account.\n" 
     1227"                         - noquota : no limit, accounting still done.\n" 
     1228"                         - nochange : no limit, accounting not done. \n" 
     1229"                         - noprint : printing is denied. \n" 
     1230"                       NB : nochange and noprint are not supported for " 
     1231"groups.\n" 
     1232"                       \n" 
     1233"  -b | --balance b     Sets the user's account balance to " 
     1234"b.                     \n" 
     1235"                       Account balance may be increase or decreased\n" 
     1236"                       if b is prefixed with + or -.\n" 
     1237"                       WARNING : when decreasing account balance,\n" 
     1238"                       the total paid so far by the user is decreased\n" 
     1239"                       too.\n" 
     1240"                       Groups don't have a real balance, but the\n" 
     1241"                       sum of their users' account balance.\n" 
     1242"                       \n" 
     1243"  -C | --comment txt   Defines some informational text to be associated\n" 
     1244"                       with a change to an user's account balance.\n" 
     1245"                       Only meaningful if -b | --balance is also used.\n" 
     1246"                       \n" 
     1247"                       \n" 
     1248"  -r | --remove        In combination with the --ingroups option " 
     1249"above,                       \n" 
     1250"                       remove users from the specified users groups.\n" 
     1251"                       \n" 
     1252"  -s | --skipexisting  In combination with the --add option above, tells\n" 
     1253"                       pkusers to not modify existing users.\n" 
     1254"                       \n" 
     1255"  user1 through userN and group1 through groupN can use wildcards\n" 
     1256"  if the --add option is not set.\n" 
     1257"  \n" 
     1258"examples :                              \n" 
     1259"\n" 
     1260"  $ pkusers --add john paul george ringo/ringo@example.com\n" 
     1261"  \n" 
     1262"  This will add users john, paul, george and ringo to the quota\n" 
     1263"  database. User ringo's email address will also be set to \n" 
     1264"  'ringo@example.com'\n" 
     1265"  \n" 
     1266"  $ pkusers --ingroups coders,it jerome\n" 
     1267"  \n" 
     1268"  User jerome is put into the groups \"coders\" and \"it\" which must\n" 
     1269"  already exist in the quota database.\n" 
     1270"            \n" 
     1271"  $ pkusers --limitby balance jerome\n" 
     1272"  \n" 
     1273"  This will tell PyKota to limit jerome by his account's balance\n" 
     1274"  when printing.\n" 
     1275"  \n" 
     1276"  $ pkusers --balance +10.0 --comment \"He paid with his blood !\" jerome\n" 
     1277"  \n" 
     1278"  This will increase jerome's account balance by 10.0 (in your\n" 
     1279"  own currency). You can decrease the account balance with a\n" 
     1280"  dash prefix, and set it to a fixed amount with no prefix.\n" 
     1281"  A comment will be stored for this balance change.\n" 
     1282"  \n" 
     1283"  $ pkusers --delete jerome rachel\n" 
     1284"  \n" 
     1285"  This will completely delete jerome and rachel from the quota\n" 
     1286"  database. All their quotas and jobs will be deleted too.\n" 
     1287"  \n" 
     1288"  $ pkusers --overcharge 2.5 poorstudent\n" 
     1289"  \n" 
     1290"  This will overcharge the poorstudent user by a factor of 2.5.\n" 
     1291"  \n" 
     1292"  $ pkusers --overcharge -1 jerome\n" 
     1293"  \n" 
     1294"  User jerome will actually earn money whenever he prints.\n" 
     1295"  \n" 
     1296"  $ pkusers --overcharge 0 boss\n" 
     1297"  \n" 
     1298"  User boss can print at will, it won't cost him anything because the\n" 
     1299"  cost of each print job will be multiplied by zero before charging\n" 
     1300"  his account.\n" 
     1301msgstr "" 
     1302 
     1303#, python-format 
     1304msgid "There's no %s matching %s" 
     1305msgstr "" 
     1306 
     1307#, python-format 
     1308msgid "Limited by : %s" 
     1309msgstr "" 
     1310 
     1311#, python-format 
     1312msgid "Account balance : %.2f" 
     1313msgstr "" 
     1314 
     1315#, python-format 
     1316msgid "Total paid so far : %.2f" 
     1317msgstr "" 
     1318 
     1319#, python-format 
     1320msgid "Overcharging factor : %.2f" 
     1321msgstr "" 
     1322 
     1323#, python-format 
     1324msgid "Group balance : %.2f" 
     1325msgstr "" 
     1326 
     1327#, python-format 
     1328msgid "Invalid limitby value %s" 
     1329msgstr "%s 是不正確的limitby數值" 
     1330 
     1331#, python-format 
     1332msgid "Invalid overcharge value %s" 
     1333msgstr "" 
     1334 
     1335#, python-format 
     1336msgid "Invalid balance value %s" 
     1337msgstr "%s 是不正確的balance數值" 
     1338 
     1339#, python-format 
     1340msgid "There's no users group matching %s" 
     1341msgstr "" 
     1342 
     1343#, python-format 
     1344msgid "Invalid email address %s" 
     1345msgstr "%s 是不正確的電郵地址" 
     1346 
     1347#, python-format 
     1348msgid "Unknown group %s" 
     1349msgstr "未能確認的群組 %s" 
     1350 
     1351#, python-format 
     1352msgid "Unknown user %s" 
     1353msgstr "未能確認的使用者 %s" 
     1354 
     1355#, python-format 
     1356msgid "%s %s already exists, skipping." 
     1357msgstr "" 
     1358 
     1359#, python-format 
     1360msgid "%s %s already exists, will be modified." 
     1361msgstr "" 
     1362 
     1363#, python-format 
     1364msgid "Invalid name %s" 
     1365msgstr "" 
     1366 
     1367msgid "You have to pass user groups names on the command line" 
     1368msgstr "" 
     1369 
     1370#, python-format 
     1371msgid "" 
     1372"pykotme v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     1373"\n" 
     1374"Gives print quotes to users.\n" 
     1375"\n" 
     1376"command line usage :\n" 
     1377"\n" 
     1378"  pykotme  [options]  [files]\n" 
     1379"\n" 
     1380"options :\n" 
     1381"\n" 
     1382"  -v | --version       Prints pykotme's version number then exits.\n" 
     1383"  -h | --help          Prints this message then exits.\n" 
     1384"  \n" 
     1385"  -P | --printer p     Gives a quote for this printer only. Actually p can\n" 
     1386"                       use wildcards characters to select only\n" 
     1387"                       some printers. The default value is *, meaning\n" 
     1388"                       all printers.\n" 
     1389"                       You can specify several names or wildcards, \n" 
     1390"                       by separating them with commas.\n" 
     1391"  \n" 
     1392"examples :                              \n" 
     1393"\n" 
     1394"  $ pykotme --printer apple file1.ps file2.ps\n" 
     1395"  \n" 
     1396"  This will give a print quote to the current user. The quote will show\n" 
     1397"  the price and size of a job consisting in file1.ps and file2.ps \n" 
     1398"  which would be sent to the apple printer.\n" 
     1399"  \n" 
     1400"  $ pykotme --printer apple,hplaser <file1.ps\n" 
     1401"  \n" 
     1402"  This will give a print quote to the current user. The quote will show\n" 
     1403"  the price and size of a job consisting in file1.ps as read from\n" 
     1404"  standard input, which would be sent to the apple or hplaser\n" 
     1405"  printer.\n" 
     1406"\n" 
     1407"  $ pykotme \n" 
     1408"  \n" 
     1409"  This will give a quote for a job consisting of what is on standard \n" 
     1410"  input. The quote will list the job size, and the price the job\n" 
     1411"  would cost on each printer.\n" 
     1412msgstr "" 
     1413 
     1414#, python-format 
     1415msgid "Your account balance : %.2f" 
     1416msgstr "你的帳目結餘為 : %.2f" 
     1417 
     1418#, python-format 
     1419msgid "Job size : %i pages" 
     1420msgstr "列印總頁數 : %i 頁" 
     1421 
     1422#, python-format 
     1423msgid "Cost on printer %s : %.2f" 
     1424msgstr "於 %s 列印,你所需要的費用為 %.2f" 
     1425 
     1426msgid "won't be charged, printer is in passthrough mode" 
     1427msgstr "" 
     1428 
     1429msgid "won't be charged, your account is immutable" 
     1430msgstr "" 
     1431 
     1432#, python-format 
     1433msgid "" 
     1434"warnpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     1435"\n" 
     1436"Sends mail to users over print quota.\n" 
     1437"\n" 
     1438"command line usage :\n" 
     1439"\n" 
     1440"  warnpykota  [options]  [names]\n" 
     1441"\n" 
     1442"options :\n" 
     1443"\n" 
     1444"  -v | --version       Prints warnpykota's version number then exits.\n" 
     1445"  -h | --help          Prints this message then exits.\n" 
     1446"  \n" 
     1447"  -u | --users         Warns users over their print quota, this is the \n" 
     1448"                       default.\n" 
     1449"  \n" 
     1450"  -g | --groups        Warns users whose groups quota are over limit.\n" 
     1451"  \n" 
     1452"  -P | --printer p     Verify quotas on this printer only. Actually p can\n" 
     1453"                       use wildcards characters to select only\n" 
     1454"                       some printers. The default value is *, meaning\n" 
     1455"                       all printers.\n" 
     1456"                       You can specify several names or wildcards, \n" 
     1457"                       by separating them with commas.\n" 
     1458"  \n" 
     1459"examples :                              \n" 
     1460"\n" 
     1461"  $ warnpykota --printer lp\n" 
     1462"  \n" 
     1463"  This will warn all users of the lp printer who have exceeded their\n" 
     1464"  print quota.\n" 
     1465"\n" 
     1466"  $ warnpykota \n" 
     1467"  \n" 
     1468"  This will warn all users  who have exceeded their print quota on\n" 
     1469"  any printer.\n" 
     1470"\n" 
     1471"  $ warnpykota --groups --printer \"laserjet*\" \"dev*\"\n" 
     1472"  \n" 
     1473"  This will warn all users of groups which names begins with \"dev\" and\n" 
     1474"  who have exceeded their print quota on any printer which name begins \n" 
     1475"  with \"laserjet\"\n" 
     1476"  \n" 
     1477"  If launched by an user who is not a PyKota administrator, additionnal\n" 
     1478"  arguments representing users or groups names are ignored, and only the\n" 
     1479"  current user/group is reported.\n" 
    2671480msgstr "" 
    2681481 
     
    2941507"                         - umembers : dumps user groups members.\n" 
    2951508"                         - billingcodes : dumps billing codes.\n" 
     1509"                         - all : dumps all PyKota datas. The output format\n" 
     1510"                                 is always XML in this case.\n" 
    2961511"                         \n" 
    2971512"                       NB : the -d | --data command line option   \n" 
     
    3061521"                         - ssv : separate datas with semicolons\n" 
    3071522"                         - tsv : separate datas with tabs\n" 
    308 "                         - xml : dump data as XML\n" 
     1523"                         - xml : dump data as XML \n" 
    3091524"                         - cups : dump datas in CUPS' page_log format :\n" 
    3101525"                                  ONLY AVAILABLE WITH --data history\n" 
     
    3661581#, python-format 
    3671582msgid "" 
    368 "edpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    369 "\n" 
    370 "A Print Quota editor for PyKota.\n" 
     1583"pkinvoice v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     1584"\n" 
     1585"An invoice generator for PyKota.\n" 
    3711586"\n" 
    3721587"command line usage :\n" 
    3731588"\n" 
    374 "  edpykota [options] user1 user2 ... userN\n" 
    375 "  \n" 
    376 "  edpykota [options] group1 group2 ... groupN\n" 
     1589"  pkinvoice [options] user1 user2 ... userN\n" 
    3771590"\n" 
    3781591"options :\n" 
    3791592"\n" 
    3801593"  -v | --version       Prints edpykota's version number then exits.\n" 
    381 "  -h | --help          Prints this message then exits.\n" 
    382 "  \n" 
    383 "  -a | --add           Adds users and/or printers if they don't \n" 
    384 "                       exist on the Quota Storage Server.\n" 
    385 "                       \n" 
    386 "  -d | --delete        Deletes users/groups from the quota storage.\n" 
    387 "                       Printers are never deleted.\n" 
    388 "                       \n" 
    389 "  -c | --charge p[,j]  Sets the price per page and per job to charge\n" 
    390 "                       for a particular printer. Job price is optional.\n" 
    391 "                       If both are to be set, separate them with a comma.\n" 
    392 "                       Floating point values are allowed.\n" 
    393 "                       \n" 
    394 "  -o | --overcharge f  Sets the overcharging factor applied to the user \n" 
    395 "                       when computing the cost of a print job. Positive or \n" 
    396 "                       negative floating point values are allowed,\n" 
    397 "                       this allows you to do some really creative\n" 
    398 "                       things like giving money to an user whenever\n" 
    399 "                       he prints. The number of pages in a print job\n" 
    400 "                       is not modified by this coefficient, only the\n" 
    401 "                       cost of the job for a particular user.\n" 
    402 "                       Only users have a coefficient.\n" 
    403 "  \n" 
    404 "  -i | --ingroups g1[,g2...]  Puts the users into each of the groups\n" 
    405 "                              listed, separated by commas. The groups\n" 
    406 "                              must already exist in the Quota Storage.\n" 
    407 "  \n" 
    408 "  -u | --users         Edit users print quotas, this is the default.\n" 
    409 "  \n" 
    410 "  -P | --printer p     Edit quotas on printer p only. Actually p can\n" 
    411 "                       use wildcards characters to select only\n" 
    412 "                       some printers. The default value is *, meaning\n" 
    413 "                       all printers. \n" 
    414 "                       You can specify several names or wildcards, \n" 
    415 "                       by separating them with commas.\n" 
    416 "  \n" 
    417 "  -G | --pgroups pg1[,pg2...] Adds the printer(s) to the printer groups\n" 
    418 "                       pg1, pg2, etc... which must already exist.\n" 
    419 "                       A printer group is just like a normal printer,\n" 
    420 "                       only that it is usually unknown from the printing\n" 
    421 "                       system. Create printer groups exactly the same\n" 
    422 "                       way that you create printers, then add other \n" 
    423 "                       printers to them with this option.\n" 
    424 "                       Accounting is done on a printer and on all\n" 
    425 "                       the printer groups it belongs to, quota checking\n" 
    426 "                       is done on a printer and on all the printer groups\n" 
    427 "                       it belongs to.\n" 
    428 "  \n" 
    429 "  -g | --groups        Edit users groups print quotas instead of users.\n" 
    430 "                          \n" 
    431 "  -p | --prototype u|g Uses user u or group g as a prototype to set\n" 
    432 "                       print quotas\n" 
    433 "                       \n" 
    434 "  -n | --noquota       Sets both soft and hard limits to None for a\n" 
    435 "                       particular print quota entry.\n" 
    436 "                       This is NOT the same as --limitby noquota\n" 
    437 "                       which acts on ALL print quota entries for a\n" 
    438 "                       particular user.\n" 
    439 "  \n" 
    440 "  -r | --reset         Resets the actual page counter for the user\n" 
    441 "                       or group to zero on the specified printers. \n" 
    442 "                       The life time page counter is kept unchanged.\n" 
    443 "                       \n" 
    444 "  -R | --hardreset     Resets the actual and life time page counters\n" 
    445 "                       for the user or group to zero on the specified \n" 
    446 "                       printers. This is a shortcut for '--used 0'.\n" 
    447 "                       \n" 
    448 "  -l | --limitby l     Choose if the user/group is limited in " 
    449 "printing                     \n" 
    450 "                       by its account balance or by its page quota.\n" 
    451 "                       The default value is 'quota'. Allowed values\n" 
    452 "                       are 'quota' 'balance' 'noquota' 'noprint' \n" 
    453 "                       and 'nochange' :\n" 
    454 "                       \n" 
    455 "                         - quota : limit by number of pages per printer.\n" 
    456 "                         - balance : limit by number of credits in account.\n" 
    457 "                         - noquota : no limit, accounting still done.\n" 
    458 "                         - nochange : no limit, accounting not done. \n" 
    459 "                         - noprint : printing is denied. \n" 
    460 "                       NB : nochange and noprint are not supported for " 
    461 "groups.\n" 
    462 "                       \n" 
    463 "  -b | --balance b     Sets the user's account balance to " 
    464 "b.                     \n" 
    465 "                       Account balance may be increase or decreased\n" 
    466 "                       if b is prefixed with + or -.\n" 
    467 "                       WARNING : when decreasing account balance,\n" 
    468 "                       the total paid so far by the user is decreased\n" 
    469 "                       too.\n" 
    470 "                       Groups don't have a real balance, but the\n" 
    471 "                       sum of their users' account balance.\n" 
    472 "                       \n" 
    473 "  -C | --comment txt   Defines some informational text to be associated\n" 
    474 "                       with a change to an user's account balance.\n" 
    475 "                       Only meaningful if -b | --balance is also used.\n" 
    476 "                       \n" 
    477 "  -S | --softlimit sl  Sets the quota soft limit to sl " 
    478 "pages.                       \n" 
    479 "  \n" 
    480 "  -H | --hardlimit hl  Sets the quota hard limit to hl pages.\n" 
    481 "  \n" 
    482 "  -I | --increase v    Increase both Soft and Hard limits by the value\n" 
    483 "                       of v. You can prefix v with + or -, if no sign is\n" 
    484 "                       used, + is assumed.\n" 
    485 "\n" 
    486 "  -U | --used usage    Sets the pagecounters for the user to usage pages;\n" 
    487 "                       useful for migrating users from a different system\n" 
    488 "                       where they have already used some pages. Actual\n" 
    489 "                       and Life Time page counters may be increased or " 
    490 "decreased\n" 
    491 "                       if usage is prefixed with + or -.\n" 
    492 "                       WARNING : BOTH page counters are modified in all " 
    493 "cases,\n" 
    494 "                       so be careful.\n" 
    495 "                       NB : if 'usage' equals '0', then the action taken is\n" 
    496 "                       the same as if --hardreset was used.\n" 
    497 "\n" 
    498 "  user1 through userN and group1 through groupN can use wildcards\n" 
    499 "  if the --add option is not set.\n" 
    500 "  \n" 
    501 "examples :                              \n" 
    502 "\n" 
    503 "  $ edpykota --add -p jerome john paul george ringo/ringo@example.com\n" 
    504 "  \n" 
    505 "  This will add users john, paul, george and ringo to the quota\n" 
    506 "  database, and set their print quotas to the same values than user \n" 
    507 "  jerome. User jerome must already exist.\n" 
    508 "  User ringo's email address will also be set to 'ringo@example.com'\n" 
    509 "  \n" 
    510 "  $ edpykota --printer lp -S 50 -H 60 jerome\n" 
    511 "  \n" 
    512 "  This will set jerome's print quota on the lp printer to a soft limit\n" 
    513 "  of 50 pages, and a hard limit of 60 pages. If either user jerome or\n" 
    514 "  printer lp doesn't exist on the Quota Storage Server then nothing is " 
    515 "done.\n" 
    516 "\n" 
    517 "  $ edpykota --add --printer lp --ingroups coders,it -S 50 -H 60 jerome\n" 
    518 "  \n" 
    519 "  Same as above, but if either user jerome or printer lp doesn't exist \n" 
    520 "  on the Quota Storage Server they are automatically added. Also\n" 
    521 "  user jerome is put into the groups \"coders\" and \"it\" which must\n" 
    522 "  already exist in the Quota Storage.\n" 
    523 "            \n" 
    524 "  $ edpykota -g -S 500 -H 550 financial support            \n" 
    525 "  \n" 
    526 "  This will set print quota soft limit to 500 pages and hard limit\n" 
    527 "  to 550 pages for groups financial and support on all printers.\n" 
    528 "  \n" 
    529 "  $ edpykota --reset jerome \"jo*\"\n" 
    530 "  \n" 
    531 "  This will reset jerome's page counter to zero on all printers, as\n" 
    532 "  well as every user whose name begins with 'jo'.\n" 
    533 "  Their life time page counter on each printer will be kept unchanged.\n" 
    534 "  You can also reset the life time page counters by using the\n" 
    535 "  --hardreset | -R command line option.\n" 
    536 "  \n" 
    537 "  $ edpykota --printer hpcolor --noquota jerome\n" 
    538 "  \n" 
    539 "  This will tell PyKota to not limit jerome when printing on the \n" 
    540 "  hpcolor printer. All his jobs will be allowed on this printer, but \n" 
    541 "  accounting of the pages he prints will still be kept.\n" 
    542 "  Print Quotas for jerome on other printers are unchanged.\n" 
    543 "  \n" 
    544 "  $ edpykota --limitby balance jerome\n" 
    545 "  \n" 
    546 "  This will tell PyKota to limit jerome by his account's balance\n" 
    547 "  when printing.\n" 
    548 "  \n" 
    549 "  $ edpykota --balance +10.0 jerome\n" 
    550 "  \n" 
    551 "  This will increase jerome's account balance by 10.0 (in your\n" 
    552 "  own currency). You can decrease the account balance with a\n" 
    553 "  dash prefix, and set it to a fixed amount with no prefix.\n" 
    554 "  \n" 
    555 "  $ edpykota --delete jerome rachel\n" 
    556 "  \n" 
    557 "  This will completely delete jerome and rachel from the Quota Storage\n" 
    558 "  database. All their quotas and jobs will be deleted too.\n" 
    559 "  \n" 
    560 "  $ edpykota --printer lp --charge 0.1\n" 
    561 "  \n" 
    562 "  This will set the page price for printer lp to 0.1. Job price\n" 
    563 "  will not be changed.\n" 
    564 "  \n" 
    565 "  $ edpykota --printer hplj1,hplj2 --pgroups Laser,HP\n" 
    566 "  \n" 
    567 "  This will put printers hplj1 and hplj2 in printers groups Laser and HP.\n" 
    568 "  When printing either on hplj1 or hplj2, print quota will also be \n" 
    569 "  checked and accounted for on virtual printers Laser and HP.\n" 
    570 "  \n" 
    571 "  $ edpykota --overcharge 2.5 poorstudent\n" 
    572 "  \n" 
    573 "  This will overcharge the poorstudent user by a factor of 2.5.\n" 
    574 "  \n" 
    575 "  $ edpykota --overcharge -1 jerome\n" 
    576 "  \n" 
    577 "  User jerome will actually earn money whenever he prints.\n" 
    578 "  \n" 
    579 "  $ edpykota --overcharge 0 boss\n" 
    580 "  \n" 
    581 "  User boss can print at will, it won't cost him anything because the\n" 
    582 "  cost of each print job will be multiplied by zero before charging\n" 
    583 "  his account.\n" 
    584 msgstr "" 
    585  
    586 msgid "You're not allowed to use this command." 
    587 msgstr "你沒有權限執行這個指令" 
    588  
    589 #, python-format 
    590 msgid "Invalid limitby value %s" 
    591 msgstr "%s 是不正確的limitby數值" 
    592  
    593 #, python-format 
    594 msgid "Invalid used value %s." 
    595 msgstr "" 
    596  
    597 #, python-format 
    598 msgid "Invalid increase value %s." 
    599 msgstr "" 
    600  
    601 #, python-format 
    602 msgid "Invalid softlimit value %s." 
    603 msgstr "%s 是不正確的softlimit設定值" 
    604  
    605 #, python-format 
    606 msgid "Invalid hardlimit value %s." 
    607 msgstr "%s 是不正確的hardlimit設定值" 
    608  
    609 #, python-format 
    610 msgid "Hard limit %i is less than soft limit %i, values will be exchanged." 
    611 msgstr "由於hard limit %i 少於soft limit %i,因此數值將會被倒置" 
    612  
    613 #, python-format 
    614 msgid "Invalid overcharge value %s" 
    615 msgstr "" 
    616  
    617 #, python-format 
    618 msgid "Invalid balance value %s" 
    619 msgstr "%s 是不正確的balance數值" 
    620  
    621 #, python-format 
    622 msgid "Invalid charge amount value %s" 
    623 msgstr "%s 是不正確的charge數值" 
    624  
    625 #, python-format 
    626 msgid "Impossible to add printer %s" 
    627 msgstr "不能加入列印機 %s" 
    628  
    629 #, python-format 
    630 msgid "Invalid printer name %s" 
    631 msgstr "%s 是不正確的列印機名稱" 
    632  
    633 #, python-format 
    634 msgid "There's no printer matching %s" 
    635 msgstr "沒有列印機能對應 %s" 
    636  
    637 msgid "You have to pass user or group names on the command line" 
    638 msgstr "你必須於指令摸式下成功通過確認使用者或群組名稱" 
    639  
    640 #, python-format 
    641 msgid "Prototype object %s not found in Quota Storage." 
    642 msgstr "在配額資料庫內未能找到物件類別 %s" 
    643  
    644 #, python-format 
    645 msgid "Prototype %s not found in Quota Storage for printer %s." 
    646 msgstr "在配額資料庫內未能找到類別 %s 用於列印機 %s" 
    647  
    648 #, python-format 
    649 msgid "Undefined hard limit set to soft limit (%s) on printer %s." 
    650 msgstr "未能確認的hard limit用於已設定soft limit (%s) 的列印機 %s上" 
    651  
    652 #, python-format 
    653 msgid "Undefined soft limit set to hard limit (%s) on printer %s." 
    654 msgstr "未能確認的soft limit用於已設定hard limit (%s) 的列印機 %s上" 
    655  
    656 #, python-format 
    657 msgid "Invalid email address %s" 
    658 msgstr "%s 是不正確的電郵地址" 
    659  
    660 #, python-format 
    661 msgid "Unknown group %s" 
    662 msgstr "未能確認的群組 %s" 
    663  
    664 #, python-format 
    665 msgid "Unknown user %s" 
    666 msgstr "未能確認的使用者 %s" 
    667  
    668 #, python-format 
    669 msgid "Invalid group name %s" 
    670 msgstr "%s 是不正確的群組名稱" 
    671  
    672 #, python-format 
    673 msgid "Invalid user name %s" 
    674 msgstr "%s 是不正確的使用者名稱" 
    675  
    676 #, python-format 
    677 msgid "Quota not found for object %s on printer %s." 
    678 msgstr "%s 在印表機 %s 沒有列印配額" 
    679  
    680 #, python-format 
    681 msgid "You can't increase limits by %s when no limit is set." 
    682 msgstr "" 
    683  
    684 msgid "You can't set negative limits." 
    685 msgstr "" 
    686  
    687 #, python-format 
    688 msgid "Group %s not found in the PyKota Storage." 
    689 msgstr "群組 %s 未能夠於配額資料庫內找到" 
    690  
    691 #, python-format 
    692 msgid "Nonexistent user %s or missing print quota entry." 
    693 msgstr "" 
    694  
    695 #, python-format 
    696 msgid "Nonexistent group %s or missing print quota entry." 
    697 msgstr "" 
    698  
    699 msgid "incompatible options, see help." 
    700 msgstr "不兼容的選項,請參閱說明文件" 
    701  
    702 #, python-format 
    703 msgid "" 
    704 "repykota v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    705 "\n" 
    706 "Generates print quota reports.\n" 
    707 "\n" 
    708 "command line usage :\n" 
    709 "\n" 
    710 "  repykota [options] \n" 
    711 "\n" 
    712 "options :\n" 
    713 "\n" 
    714 "  -v | --version       Prints repykota's version number then exits.\n" 
    715 "  -h | --help          Prints this message then exits.\n" 
    716 "  \n" 
    717 "  -u | --users         Generates a report on users quota, this is \n" 
    718 "                       the default.\n" 
    719 "  \n" 
    720 "  -g | --groups        Generates a report on group quota instead of users.\n" 
    721 "  \n" 
    722 "  -i | --ingroups g1[,g2...]  Only lists users who are members of these\n" 
    723 "                              groups. Reserved to PyKota Administrators.\n" 
    724 "  \n" 
    725 "  -P | --printer p     Report quotas on this printer only. Actually p can\n" 
    726 "                       use wildcards characters to select only\n" 
    727 "                       some printers. The default value is *, meaning\n" 
    728 "                       all printers.\n" 
    729 "                       You can specify several names or wildcards, \n" 
    730 "                       by separating them with commas.\n" 
    731 "  \n" 
    732 "examples :                              \n" 
    733 "\n" 
    734 "  $ repykota --printer lp\n" 
    735 "  \n" 
    736 "  This will print the quota status for all users who use the lp printer.\n" 
    737 "\n" 
    738 "  $ repykota \n" 
    739 "  \n" 
    740 "  This will print the quota status for all users on all printers.\n" 
    741 "  \n" 
    742 "  $ repykota --printer \"laser*,*pson\" jerome \"jo*\"\n" 
    743 "  \n" 
    744 "  This will print the quota status for user jerome and all users\n" 
    745 "  whose name begins with \"jo\" on all printers which name begins\n" 
    746 "  with \"laser\" or ends with \"pson\".\n" 
    747 "  \n" 
    748 "  If launched by an user who is not a PyKota administrator, additionnal\n" 
    749 "  arguments representing users or groups names are ignored, and only the\n" 
    750 "  current user/group is reported.\n" 
    751 msgstr "" 
    752  
    753 msgid "Option --ingroups is reserved to PyKota Administrators." 
    754 msgstr "" 
    755  
    756 #, python-format 
    757 msgid "" 
    758 "warnpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    759 "\n" 
    760 "Sends mail to users over print quota.\n" 
    761 "\n" 
    762 "command line usage :\n" 
    763 "\n" 
    764 "  warnpykota  [options]  [names]\n" 
    765 "\n" 
    766 "options :\n" 
    767 "\n" 
    768 "  -v | --version       Prints warnpykota's version number then exits.\n" 
    769 "  -h | --help          Prints this message then exits.\n" 
    770 "  \n" 
    771 "  -u | --users         Warns users over their print quota, this is the \n" 
    772 "                       default.\n" 
    773 "  \n" 
    774 "  -g | --groups        Warns users whose groups quota are over limit.\n" 
    775 "  \n" 
    776 "  -P | --printer p     Verify quotas on this printer only. Actually p can\n" 
    777 "                       use wildcards characters to select only\n" 
    778 "                       some printers. The default value is *, meaning\n" 
    779 "                       all printers.\n" 
    780 "                       You can specify several names or wildcards, \n" 
    781 "                       by separating them with commas.\n" 
    782 "  \n" 
    783 "examples :                              \n" 
    784 "\n" 
    785 "  $ warnpykota --printer lp\n" 
    786 "  \n" 
    787 "  This will warn all users of the lp printer who have exceeded their\n" 
    788 "  print quota.\n" 
    789 "\n" 
    790 "  $ warnpykota \n" 
    791 "  \n" 
    792 "  This will warn all users  who have exceeded their print quota on\n" 
    793 "  any printer.\n" 
    794 "\n" 
    795 "  $ warnpykota --groups --printer \"laserjet*\" \"dev*\"\n" 
    796 "  \n" 
    797 "  This will warn all users of groups which names begins with \"dev\" and\n" 
    798 "  who have exceeded their print quota on any printer which name begins \n" 
    799 "  with \"laserjet\"\n" 
    800 "  \n" 
    801 "  If launched by an user who is not a PyKota administrator, additionnal\n" 
    802 "  arguments representing users or groups names are ignored, and only the\n" 
    803 "  current user/group is reported.\n" 
    804 msgstr "" 
    805  
    806 #, python-format 
    807 msgid "" 
    808 "pkbanner v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    809 "\n" 
    810 "Generates banners.\n" 
    811 "\n" 
    812 "command line usage :\n" 
    813 "\n" 
    814 "  pkbanner  [options]  [more info]\n" 
    815 "\n" 
    816 "options :\n" 
    817 "\n" 
    818 "  -v | --version       Prints pkbanner's version number then exits.\n" 
    8191594"  -h | --help          Prints this message then exits.\n" 
    8201595"  \n" 
     
    8261601"                       page sizes are recognized, like 'A4' or 'Letter'\n" 
    8271602"                       to name a few. The default size is A4.\n" 
    828 "  \n" 
    829 "  -s | --savetoner s   Sets the text luminosity factor to s%%. This can be \n" 
    830 "                       used to save toner. The default value is 0, which\n" 
    831 "                       means that no toner saving will be done.\n" 
    832 "  \n" 
    833 "  -u | --url u         Uses u as an url to be written at the bottom of \n" 
    834 "                       the banner page. The default url is :\n" 
    835 "                       http://www.librelogiciel.com/software/\n" 
    836 "  \n" 
    837 "examples :                              \n" 
    838 "\n" 
    839 "  Using pkbanner directly from the command line is not recommended,\n" 
    840 "  excepted for testing purposes. You should use pkbanner in the\n" 
    841 "  'startingbanner' or 'endingbanner' directives in pykota.conf\n" 
    842 "  \n" 
    843 "    startingbanner: /usr/bin/pkbanner --logo=\"\" --savetoner=75\n" 
    844 "  \n" 
    845 "      With such a setting in pykota.conf, all print jobs will be \n" 
    846 "      prefixed with an A4 banner with no logo, and text luminosity will\n" 
    847 "      be increased by 75%%. The PostScript output will be directly sent\n" 
    848 "      to your printer.\n" 
    849 "      \n" 
    850 "  You'll find more examples in the sample configuration file included    \n" 
    851 "  in PyKota.\n" 
    852 msgstr "" 
    853  
    854 msgid "Unknown" 
    855 msgstr "未能確認" 
    856  
    857 msgid "Username" 
    858 msgstr "使用者名稱" 
    859  
    860 msgid "More Info" 
    861 msgstr "" 
    862  
    863 msgid "Job" 
    864 msgstr "列印工作" 
    865  
    866 msgid "Date" 
    867 msgstr "日期" 
    868  
    869 msgid "Allowed" 
    870 msgstr "允許" 
    871  
    872 msgid "Denied" 
    873 msgstr "禁止" 
    874  
    875 msgid "Allowed with Warning" 
    876 msgstr "允許但帶有警告" 
    877  
    878 msgid "Result" 
    879 msgstr "結果" 
    880  
    881 msgid "Title" 
    882 msgstr "檔案標題" 
    883  
    884 msgid "Filename" 
    885 msgstr "檔案名稱" 
    886  
    887 #, python-format 
    888 msgid "Pages printed so far on %s" 
    889 msgstr "現正列印第 %s 頁" 
    890  
    891 msgid "Account balance" 
    892 msgstr "賬戶結餘" 
    893  
    894 msgid "Soft Limit" 
    895 msgstr "警告配額" 
    896  
    897 msgid "Hard Limit" 
    898 msgstr "有效配額" 
    899  
    900 msgid "Date Limit" 
    901 msgstr "需要在此日期前増加配額" 
    902  
    903 msgid "Allowed range is (0..99)" 
    904 msgstr "有效範圍是 (0..99)" 
    905  
    906 #, python-format 
    907 msgid "Invalid 'savetoner' option %s : %s" 
    908 msgstr "不正確的'savetoner'選項 %s : %s" 
    909  
    910 #, python-format 
    911 msgid "Invalid 'pagesize' option %s, defaulting to A4." 
    912 msgstr "%s 是不正確的'pagesize'設定,改為使用預設的A4" 
    913  
    914 #, python-format 
    915 msgid "" 
    916 "pkbcodes v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    917 "\n" 
    918 "A billing codes Manager for PyKota.\n" 
    919 "\n" 
    920 "command line usage :\n" 
    921 "\n" 
    922 "  pkbcodes [options] code1 code2 code3 ... codeN\n" 
    923 "\n" 
    924 "options :\n" 
    925 "\n" 
    926 "  -v | --version       Prints pkbcodes version number then exits.\n" 
    927 "  -h | --help          Prints this message then exits.\n" 
    928 "  \n" 
    929 "  -a | --add           Adds billing codes if they don't exist in PyKota's\n" 
    930 "                       database. If they exist, they are modified\n" 
    931 "                       unless -s|--skipexisting is also used.\n" 
    932 "\n" 
    933 "  -d | --delete        Deletes billing codes from PyKota's database.\n" 
    934 "                       NB : the history entries with this billing code\n" 
    935 "                       are not deleted, voluntarily.\n" 
    936 "\n" 
    937 "  -D | --description d Adds a textual description to billing codes.\n" 
    938 "\n" 
    939 "  -l | --list          List informations about the billing codes.\n" 
    940 "\n" 
    941 "  -r | --reset         Resets the billing codes' balance and page counters\n" 
    942 "                       to 0.\n" 
    943 "\n" 
    944 "  -s | --skipexisting  In combination with the --add option above, tells\n" 
    945 "                       pkbcodes to not modify existing billing codes.\n" 
    946 "\n" 
    947 "  code1 through codeN can contain wildcards if the --add option\n" 
    948 "  is not set.\n" 
    949 "\n" 
    950 "examples :                              \n" 
    951 "\n" 
    952 "  $ pkbcodes --add -D \"My project\" myproj\n" 
    953 "\n" 
    954 "  Will create the myproj billing code with \"My project\"\n" 
    955 "  as the description.\n" 
    956 "\n" 
    957 "  $ pkbcodes --delete \"*\"\n" 
    958 "\n" 
    959 "  This will completely delete all the billing codes, but without\n" 
    960 "  removing any matching job from the history. USE WITH CARE ANYWAY !\n" 
    961 "  \n" 
    962 "  $ pkbcodes --list \"my*\"\n" 
    963 "  \n" 
    964 "  This will list all billing codes which name begins with 'my'.\n" 
    965 msgstr "" 
    966  
    967 #, python-format 
    968 msgid "Billing code [%s] already exists, skipping." 
    969 msgstr "" 
    970  
    971 #, python-format 
    972 msgid "Billing code [%s] already exists, will be modified." 
    973 msgstr "" 
    974  
    975 #, python-format 
    976 msgid "Impossible to add billingcode %s" 
    977 msgstr "" 
    978  
    979 #, python-format 
    980 msgid "There's no billingcode matching %s" 
    981 msgstr "" 
    982  
    983 msgid "pages" 
    984 msgstr "" 
    985  
    986 msgid "and" 
    987 msgstr "" 
    988  
    989 msgid "credits" 
    990 msgstr "" 
    991  
    992 msgid "You have to pass billing codes on the command line" 
    993 msgstr "" 
    994  
    995 #, python-format 
    996 msgid "" 
    997 "pkmail v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    998 "\n" 
    999 "Email gateway for PyKota.\n" 
    1000 "\n" 
    1001 "command line usage :\n" 
    1002 "\n" 
    1003 "  pkmail  [options]\n" 
    1004 "\n" 
    1005 "options :\n" 
    1006 "\n" 
    1007 "  -v | --version       Prints pkmail's version number then exits.\n" 
    1008 "  -h | --help          Prints this message then exits.\n" 
    1009 "  \n" 
    1010 "    \n" 
    1011 "  This command is meant to be used from your mail server's aliases file,\n" 
    1012 "  as a pipe. It will then accept commands send to it in email messages,\n" 
    1013 "  and will send the answer to the command's originator.\n" 
    1014 "  \n" 
    1015 "  To use this command, create an email alias in /etc/aliases with\n" 
    1016 "  the following format :\n" 
    1017 "  \n" 
    1018 "    pykotacmd: \"|/usr/bin/pkmail\"\n" 
    1019 "    \n" 
    1020 "  Then run the 'newaliases' command to regenerate the aliases database.\n" 
    1021 "  \n" 
    1022 "  You can now send commands by email to 'pykotacmd@yourdomain.com', with\n" 
    1023 "  the command in the subject.\n" 
    1024 "  \n" 
    1025 "  List of supported commands :\n" 
    1026 "  \n" 
    1027 "        report [username]\n" 
    1028 "  \n" 
    1029 "  NB : For pkmail to work correctly, you may have to put the 'mail'\n" 
    1030 "  system user in the 'pykota' system group to ensure this user can\n" 
    1031 "  read the /etc/pykota/pykotadmin.conf file, and restart your\n" 
    1032 "  mail server (e.g. /etc/init.d/exim restart). It is strongly advised\n" 
    1033 "  that you think at least twice before doing this though.\n" 
    1034 "  \n" 
    1035 "  Use at your own risk !\n" 
     1603"                       \n" 
     1604"  -n | --number N      Sets the number of the first invoice. This number\n" 
     1605"                       will automatically be incremented for each invoice.\n" 
     1606"                       \n" 
     1607"  -o | --output f.pdf  Defines the name of the invoice file which will\n" 
     1608"                       be generated as a PDF document. If not set or\n" 
     1609"                       set to '-', the PDF document is sent to standard\n" 
     1610"                       output. \n" 
     1611"                       \n" 
     1612"  -u | --unit u        Defines the name of the unit to use on the " 
     1613"invoice.                       \n" 
     1614"                       The default unit is 'Credits', optionally translated\n" 
     1615"                       to your native language if it is supported by " 
     1616"PyKota.\n" 
     1617"  \n" 
     1618"  -V | --vat p         Sets the percent value of the applicable VAT to be\n" 
     1619"                       exposed. The default is 0.0, meaning no VAT\n" 
     1620"                       information will be included.\n" 
     1621"                       \n" 
     1622"  -s | --start date    Sets the starting date for the print jobs invoiced.\n" 
     1623"  \n" 
     1624"  -e | --end date      Sets the ending date for the print jobs invoiced.\n" 
     1625"                       \n" 
     1626"  user1 through userN can use wildcards if needed. If no user argument is\n" 
     1627"  used, a wildcard of '*' is assumed, meaning include all users.\n" 
     1628"  \n" 
     1629"  Dates formating with --start and --end :\n" 
     1630"  \n" 
     1631"    YYYY : year boundaries\n" 
     1632"    YYYYMM : month boundaries\n" 
     1633"    YYYYMMDD : day boundaries\n" 
     1634"    YYYYMMDDhh : hour boundaries\n" 
     1635"    YYYYMMDDhhmm : minute boundaries\n" 
     1636"    YYYYMMDDhhmmss : second boundaries\n" 
     1637"    yesterday[+-NbDays] : yesterday more or less N days (e.g. : yesterday-" 
     1638"15)\n" 
     1639"    today[+-NbDays] : today more or less N days (e.g. : today-15)\n" 
     1640"    tomorrow[+-NbDays] : tomorrow more or less N days (e.g. : tomorrow-15)\n" 
     1641"    now[+-NbDays] : now more or less N days (e.g. now-15)\n" 
     1642"\n" 
     1643"  'now' and 'today' are not exactly the same since today represents the " 
     1644"first\n" 
     1645"  or last second of the day depending on if it's used in a start= or end=\n" 
     1646"  date expression. The utility to be able to specify dates in the future is\n" 
     1647"  a question which remains to be answered :-)\n" 
     1648"                                        \n" 
     1649"examples :                       \n" 
     1650"\n" 
     1651"  $ pkinvoice --unit EURO --output invoices.pdf --start=now-30\n" 
     1652"  \n" 
     1653"  Will generate a PDF document containing invoices for all users\n" 
     1654"  who have spent some credits last month. Invoices will be done in\n" 
     1655"  EURO.  No VAT information will be included.\n" 
     1656msgstr "" 
     1657 
     1658msgid "Invoice" 
     1659msgstr "" 
     1660 
     1661msgid "Since" 
     1662msgstr "" 
     1663 
     1664msgid "Until" 
     1665msgstr "" 
     1666 
     1667msgid "Edited on" 
     1668msgstr "" 
     1669 
     1670msgid "Number of pages printed" 
     1671msgstr "" 
     1672 
     1673msgid "Amount due" 
     1674msgstr "" 
     1675 
     1676msgid "Included VAT" 
     1677msgstr "" 
     1678 
     1679msgid "Here's the invoice for your printouts" 
     1680msgstr "" 
     1681 
     1682#, python-format 
     1683msgid "Incorrect value '%s' for the --vat command line option" 
     1684msgstr "" 
     1685 
     1686#, python-format 
     1687msgid "Incorrect value '%s' for the --number command line option" 
     1688msgstr "" 
     1689 
     1690msgid "Generating invoices" 
     1691msgstr "" 
     1692 
     1693msgid "Credits" 
    10361694msgstr "" 
    10371695 
     
    11341792 
    11351793#, python-format 
     1794msgid "Passthrough mode : %s" 
     1795msgstr "" 
     1796 
     1797msgid "ON" 
     1798msgstr "" 
     1799 
     1800msgid "OFF" 
     1801msgstr "" 
     1802 
     1803msgid "in" 
     1804msgstr "在" 
     1805 
     1806#, python-format 
     1807msgid "Invalid charge amount value %s" 
     1808msgstr "%s 是不正確的charge數值" 
     1809 
     1810#, python-format 
    11361811msgid "Invalid maximum job size value %s" 
    11371812msgstr "" 
     
    11451820msgstr "列印機 %s 經已存在,列印機將會被變更" 
    11461821 
    1147 msgid "in" 
    1148 msgstr "在" 
    1149  
    1150 #, python-format 
    1151 msgid "Passthrough mode : %s" 
    1152 msgstr "" 
    1153  
    1154 msgid "ON" 
    1155 msgstr "" 
    1156  
    1157 msgid "OFF" 
    1158 msgstr "" 
    1159  
    1160 #, python-format 
    1161 msgid "Maximum job size : %s" 
    1162 msgstr "" 
    1163  
    1164 #, python-format 
    1165 msgid "%s pages" 
    1166 msgstr "" 
    1167  
    1168 msgid "Unlimited" 
    1169 msgstr "" 
     1822#, python-format 
     1823msgid "Invalid printer name %s" 
     1824msgstr "%s 是不正確的列印機名稱" 
    11701825 
    11711826msgid "You have to pass printer groups names on the command line" 
     
    11761831 
    11771832#, python-format 
    1178 msgid "" 
    1179 "pkturnkey v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    1180 "\n" 
    1181 "A turn key tool for PyKota. When launched, this command will initialize\n" 
    1182 "PyKota's database with all existing print queues and some or all users.\n" 
    1183 "For now, no prices or limits are set, so printing is fully accounted\n" 
    1184 "for, but not limited. That's why you'll probably want to also use\n" 
    1185 "edpykota once the database has been initialized.\n" 
    1186 "\n" 
    1187 "command line usage :\n" 
    1188 "\n" 
    1189 "  pkturnkey [options] [printqueues names]\n" 
    1190 "\n" 
    1191 "options :\n" 
    1192 "\n" 
    1193 "  -v | --version       Prints pkturnkey version number then exits.\n" 
    1194 "  -h | --help          Prints this message then exits.\n" 
    1195 "  \n" 
    1196 "  -c | --doconf        Give hints about what to put into pykota.conf\n" 
    1197 "  \n" 
    1198 "  -d | --dousers       Manages users accounts as well.\n" 
    1199 "  \n" 
    1200 "  -D | --dogroups      Manages users groups as well.\n" 
    1201 "                       Implies -d | --dousers.\n" 
    1202 "  \n" 
    1203 "  -e | --emptygroups   Includes empty groups.\n" 
    1204 "  \n" 
    1205 "  -f | --force         Modifies the database instead of printing what\n" 
    1206 "                       it would do.\n" 
    1207 "                       \n" 
    1208 "  -u | --uidmin uid    Only adds users whose uid is greater than or equal " 
    1209 "to\n" 
    1210 "                       uid. You can pass an username there as well, and its\n" 
    1211 "                       uid will be used automatically.\n" 
    1212 "                       If not set, 0 will be used automatically.\n" 
    1213 "                       Implies -d | --dousers.\n" 
    1214 "                       \n" 
    1215 "  -U | --uidmax uid    Only adds users whose uid is lesser than or equal to\n" 
    1216 "                       uid. You can pass an username there as well, and its\n" 
    1217 "                       uid will be used automatically.\n" 
    1218 "                       If not set, a large value will be used " 
    1219 "automatically.\n" 
    1220 "                       Implies -d | --dousers.\n" 
    1221 "\n" 
    1222 "  -g | --gidmin gid    Only adds groups whose gid is greater than or equal " 
    1223 "to\n" 
    1224 "                       gid. You can pass a groupname there as well, and its\n" 
    1225 "                       gid will be used automatically.\n" 
    1226 "                       If not set, 0 will be used automatically.\n" 
    1227 "                       Implies -D | --dogroups.\n" 
    1228 "                       \n" 
    1229 "  -G | --gidmax gid    Only adds groups whose gid is lesser than or equal " 
    1230 "to\n" 
    1231 "                       gid. You can pass a groupname there as well, and its\n" 
    1232 "                       gid will be used automatically.\n" 
    1233 "                       If not set, a large value will be used " 
    1234 "automatically.\n" 
    1235 "                       Implies -D | --dogroups.\n" 
    1236 "\n" 
    1237 "examples :                              \n" 
    1238 "\n" 
    1239 "  $ pkturnkey --dousers --uidmin jerome\n" 
    1240 "\n" 
    1241 "  Will simulate the initialization of PyKota's database will all existing\n" 
    1242 "  printers and print accounts for all users whose uid is greater than\n" 
    1243 "  or equal to jerome's one. Won't manage any users group.\n" 
    1244 "  \n" 
    1245 "  To REALLY initialize the database instead of simulating it, please\n" 
    1246 "  use the -f | --force command line switch.\n" 
    1247 "  \n" 
    1248 "  You can limit the initialization to only a subset of the existing\n" 
    1249 "  printers, by passing their names at the end of the command line.\n" 
    1250 msgstr "" 
    1251  
    1252 #, python-format 
    1253 msgid "" 
    1254 "Printer %s is not managed by PyKota yet. Please modify printers.conf and " 
    1255 "restart CUPS." 
    1256 msgstr "" 
    1257  
    1258 msgid "Please be patient..." 
    1259 msgstr "" 
    1260  
    1261 msgid "Don't worry, the database WILL NOT BE MODIFIED." 
    1262 msgstr "" 
    1263  
    1264 msgid "Please WORRY NOW, the database WILL BE MODIFIED." 
    1265 msgstr "" 
    1266  
    1267 msgid "System users will have a print account as well !" 
    1268 msgstr "" 
    1269  
    1270 #, python-format 
    1271 msgid "Unknown username %s : %s" 
    1272 msgstr "" 
    1273  
    1274 msgid "System groups will have a print account as well !" 
    1275 msgstr "" 
    1276  
    1277 #, python-format 
    1278 msgid "Unknown groupname %s : %s" 
    1279 msgstr "" 
    1280  
    1281 msgid "Simulation terminated." 
    1282 msgstr "" 
    1283  
    1284 msgid "Database initialized !" 
    1285 msgstr "" 
    1286  
    1287 msgid "The --uidmin or --uidmax command line option implies --dousers as well." 
    1288 msgstr "" 
    1289  
    1290 msgid "" 
    1291 "The --gidmin or --gidmax command line option implies --dogroups as well." 
    1292 msgstr "" 
    1293  
    1294 msgid "The --dogroups command line option implies --dousers as well." 
    1295 msgstr "" 
    1296  
    1297 #, python-format 
    1298 msgid "" 
    1299 "pykosd v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    1300 "\n" 
    1301 "An OSD quota monitor for PyKota.\n" 
    1302 "\n" 
    1303 "command line usage :\n" 
    1304 "\n" 
    1305 "  pykosd [options]\n" 
    1306 "\n" 
    1307 "options :\n" 
    1308 "\n" 
    1309 "  -v | --version       Prints pykosd's version number then exits.\n" 
    1310 "  -h | --help          Prints this message then exits.\n" 
    1311 "  \n" 
    1312 "  -c | --color #rrggbb Sets the color to use for display as an hexadecimal\n" 
    1313 "                       triplet, for example #FF0000 is 100%% red.\n" 
    1314 "                       Defaults to 100%% green (#00FF00).\n" 
    1315 "                       \n" 
    1316 "  -d | --duration d    Sets the duration of the display in seconds. \n" 
    1317 "                       Defaults to 3 seconds.\n" 
    1318 "                       \n" 
    1319 "  -f | --font f        Sets the font to use for " 
    1320 "display.                      \n" 
    1321 "                       Defaults to the Python OSD library's default.\n" 
    1322 "  \n" 
    1323 "  -l | --loop n        Sets the number of times the info will be displayed.\n" 
    1324 "                       Defaults to 0, which means loop forever.\n" 
    1325 "                       \n" 
    1326 "  -s | --sleep s       Sets the sleeping duration between two displays \n" 
    1327 "                       in seconds. Defaults to 180 seconds (3 minutes).\n" 
    1328 "                       \n" 
    1329 "  \n" 
    1330 "examples :                              \n" 
    1331 "\n" 
    1332 "  $ pykosd -s 60 --loop 5\n" 
    1333 "  \n" 
    1334 "  Will launch pykosd. Display will be refreshed every 60 seconds,\n" 
    1335 "  and will last for 3 seconds (the default) each time. After five\n" 
    1336 "  iterations, the program will exit.\n" 
    1337 msgstr "" 
    1338  
    1339 #, python-format 
    1340 msgid "Invalid duration option %s" 
    1341 msgstr "%s 是錯誤的duration設定" 
    1342  
    1343 #, python-format 
    1344 msgid "Invalid loop option %s" 
    1345 msgstr "%s 是錯誤的loop設定" 
    1346  
    1347 #, python-format 
    1348 msgid "Invalid sleep option %s" 
    1349 msgstr "%s 是錯誤的sleep設定" 
    1350  
    1351 #, python-format 
    1352 msgid "Invalid color option %s" 
    1353 msgstr "%s是錯誤的color選項" 
    1354  
    1355 #, python-format 
    1356 msgid "User %s doesn't exist in PyKota's database" 
    1357 msgstr "使用者 %s 並沒有存在於PyKota的資料庫內" 
    1358  
    1359 #, python-format 
    1360 msgid "Pages used on %s : %s" 
    1361 msgstr "於列印機 %s 共使列印了 %s 頁" 
    1362  
    1363 #, python-format 
    1364 msgid "PyKota Units left : %.2f" 
    1365 msgstr "PyKota 配額還剩 : %.2f" 
    1366  
    1367 #, python-format 
    1368 msgid "" 
    1369 "pykotme v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    1370 "\n" 
    1371 "Gives print quotes to users.\n" 
    1372 "\n" 
    1373 "command line usage :\n" 
    1374 "\n" 
    1375 "  pykotme  [options]  [files]\n" 
    1376 "\n" 
    1377 "options :\n" 
    1378 "\n" 
    1379 "  -v | --version       Prints pykotme's version number then exits.\n" 
    1380 "  -h | --help          Prints this message then exits.\n" 
    1381 "  \n" 
    1382 "  -P | --printer p     Gives a quote for this printer only. Actually p can\n" 
    1383 "                       use wildcards characters to select only\n" 
    1384 "                       some printers. The default value is *, meaning\n" 
    1385 "                       all printers.\n" 
    1386 "                       You can specify several names or wildcards, \n" 
    1387 "                       by separating them with commas.\n" 
    1388 "  \n" 
    1389 "examples :                              \n" 
    1390 "\n" 
    1391 "  $ pykotme --printer apple file1.ps file2.ps\n" 
    1392 "  \n" 
    1393 "  This will give a print quote to the current user. The quote will show\n" 
    1394 "  the price and size of a job consisting in file1.ps and file2.ps \n" 
    1395 "  which would be sent to the apple printer.\n" 
    1396 "  \n" 
    1397 "  $ pykotme --printer apple,hplaser <file1.ps\n" 
    1398 "  \n" 
    1399 "  This will give a print quote to the current user. The quote will show\n" 
    1400 "  the price and size of a job consisting in file1.ps as read from\n" 
    1401 "  standard input, which would be sent to the apple or hplaser\n" 
    1402 "  printer.\n" 
    1403 "\n" 
    1404 "  $ pykotme \n" 
    1405 "  \n" 
    1406 "  This will give a quote for a job consisting of what is on standard \n" 
    1407 "  input. The quote will list the job size, and the price the job\n" 
    1408 "  would cost on each printer.\n" 
    1409 msgstr "" 
    1410  
    1411 #, python-format 
    1412 msgid "Your account balance : %.2f" 
    1413 msgstr "你的帳目結餘為 : %.2f" 
    1414  
    1415 #, python-format 
    1416 msgid "Job size : %i pages" 
    1417 msgstr "列印總頁數 : %i 頁" 
    1418  
    1419 #, python-format 
    1420 msgid "Cost on printer %s : %.2f" 
    1421 msgstr "於 %s 列印,你所需要的費用為 %.2f" 
    1422  
    1423 msgid "PyKota Data Dumper" 
    1424 msgstr "" 
    1425  
    1426 msgid "Dump" 
    1427 msgstr "" 
    1428  
    1429 msgid "Please click on the above button" 
    1430 msgstr "請按以上按鈕" 
    1431  
    1432 msgid "Data Type" 
    1433 msgstr "" 
    1434  
    1435 msgid "Output Format" 
    1436 msgstr "" 
    1437  
    1438 msgid "Filter" 
    1439 msgstr "" 
    1440  
    1441 msgid "Summarize" 
    1442 msgstr "" 
    1443  
    1444 msgid "only for payments or history" 
    1445 msgstr "" 
    1446  
    1447 msgid "PyKota Reports" 
    1448 msgstr "PyKota 列印配額報告" 
    1449  
    1450 msgid "Report" 
    1451 msgstr "報告" 
    1452  
    1453 msgid "Printer" 
    1454 msgstr "列印機" 
    1455  
    1456 msgid "User / Group names mask" 
    1457 msgstr "使用者/群組 名稱篩選" 
    1458  
    1459 msgid "Groups report" 
    1460 msgstr "群組報告" 
    1461  
    1462 msgid "History" 
    1463 msgstr "列印紀錄" 
    1464  
    1465 msgid "Empty" 
    1466 msgstr "沒有紀錄" 
    1467  
    1468 msgid "Action" 
    1469 msgstr "允許/禁止 列印" 
    1470  
    1471 msgid "User" 
    1472 msgstr "使用者" 
    1473  
    1474 msgid "Hostname" 
    1475 msgstr "列印使用電腦" 
    1476  
    1477 msgid "JobId" 
    1478 msgstr "列印工作識別碼" 
    1479  
    1480 msgid "Number of pages" 
    1481 msgstr "" 
    1482  
    1483 msgid "Cost" 
    1484 msgstr "" 
    1485  
    1486 msgid "Copies" 
    1487 msgstr "複製數量" 
    1488  
    1489 msgid "Number of bytes" 
    1490 msgstr "" 
    1491  
    1492 msgid "Printer's internal counter" 
    1493 msgstr "" 
    1494  
    1495 msgid "Options" 
    1496 msgstr "其他選項" 
    1497  
    1498 msgid "MD5Sum" 
    1499 msgstr "" 
    1500  
    1501 msgid "Billing code" 
    1502 msgstr "" 
    1503  
    1504 msgid "Precomputed number of pages" 
    1505 msgstr "" 
    1506  
    1507 msgid "Precomputed cost" 
    1508 msgstr "" 
    1509  
    1510 msgid "Pages details" 
    1511 msgstr "" 
    1512  
    1513 msgid "(not supported yet)" 
    1514 msgstr "" 
    1515  
    1516 msgid "Previous page" 
    1517 msgstr "上一頁" 
    1518  
    1519 msgid "PyKota Quotes" 
    1520 msgstr "" 
    1521  
    1522 msgid "Quote" 
    1523 msgstr "" 
    1524  
    1525 msgid "" 
    1526 "The exact cost of a print job can only be determined for a particular user. " 
    1527 "Please retry while logged-in." 
    1528 msgstr "" 
    1529  
    1530 #, python-format 
    15311833msgid "Unsupported accounter backend %s" 
    15321834msgstr "%s 是暫時未能夠支援的計算器" 
     
    15591861 
    15601862#, python-format 
     1863msgid "Invalid preaccounter %s for printer %s" 
     1864msgstr "" 
     1865 
     1866#, python-format 
     1867msgid "Option preaccounter in section %s only supports values in %s" 
     1868msgstr "" 
     1869 
     1870#, python-format 
    15611871msgid "Invalid accounter %s for printer %s" 
    15621872msgstr "%s 是不正確的計算器用於列印機 %s" 
     
    15791889 
    15801890#, python-format 
     1891msgid "" 
     1892"Option onbackenderror in section %s only supports values 'charge', " 
     1893"'nocharge', and 'retry:num:delay'" 
     1894msgstr "" 
     1895 
     1896#, python-format 
    15811897msgid "Option onaccountererror in section %s only supports values in %s" 
    15821898msgstr "onaccountererror於 %s 部份只支援數值在 %s" 
     
    16051921msgid "Invalid poor man's threshold %s" 
    16061922msgstr "%s 是不正確的poor man's threshold" 
     1923 
     1924#, python-format 
     1925msgid "Invalid balancezero value %s" 
     1926msgstr "" 
    16071927 
    16081928msgid "" 
     
    16321952 
    16331953#, python-format 
     1954msgid "Incorrect value %s for the duplicatesdelay directive in section %s" 
     1955msgstr "" 
     1956 
     1957#, python-format 
    16341958msgid "Option accountbanner in section %s only supports values in %s" 
    16351959msgstr "accountbanner內的 %s 只能支援數值在 %s" 
     
    16391963msgstr "" 
    16401964 
     1965msgid "History" 
     1966msgstr "列印紀錄" 
     1967 
    16411968msgid "Users" 
    16421969msgstr "" 
     
    16661993msgstr "" 
    16671994 
     1995msgid "All" 
     1996msgstr "" 
     1997 
    16681998msgid "Comma Separated Values" 
    16691999msgstr "" 
     
    16792009 
    16802010msgid "CUPS' page_log" 
    1681 msgstr "" 
    1682  
    1683 #, python-format 
    1684 msgid "Invalid filter value [%s], see help." 
    16852011msgstr "" 
    16862012 
     
    16892015msgstr "不正確的修改參數 [%s] 給 --data 指令選項,請參閱說明文件" 
    16902016 
     2017msgid "" 
     2018"Dumping all PyKota's datas forces format to XML, and disables --sum and " 
     2019"filters." 
     2020msgstr "" 
     2021 
     2022#, python-format 
     2023msgid "Invalid filter value [%s], see help." 
     2024msgstr "" 
     2025 
    16912026#, python-format 
    16922027msgid "Invalid modifier [%s] for --format command line option, see help." 
     
    17542089msgid "Unsupported quota storage backend %s" 
    17552090msgstr "%s 是不能支援的配額資料庫" 
     2091 
     2092msgid "Done" 
     2093msgstr "" 
     2094 
     2095msgid "Average speed" 
     2096msgstr "" 
     2097 
     2098msgid "entries per second" 
     2099msgstr "" 
    17562100 
    17572101#, python-format 
     
    18252169 
    18262170#, python-format 
     2171msgid "" 
     2172"Search base %s doesn't seem to exist. Probable misconfiguration. Please " 
     2173"double check /etc/pykota/pykota.conf : %s" 
     2174msgstr "%s 不存在,很可能是錯誤設定所致請撿查 /etc/pykota/pykota.conf : %s" 
     2175 
     2176#, python-format 
     2177msgid "Search for %s(%s) from %s(scope=%s) returned no answer." 
     2178msgstr "搜尋不到 %s(%s) 從 %s(scope=%s)" 
     2179 
     2180#, python-format 
     2181msgid "Problem adding LDAP entry (%s, %s)" 
     2182msgstr "新增LDAP紀錄 (%s, %s) 時出現問題" 
     2183 
     2184#, python-format 
     2185msgid "Problem deleting LDAP entry (%s)" 
     2186msgstr "刪除LDAP紀錄 (%s) 時出現問題" 
     2187 
     2188#, python-format 
     2189msgid "Problem modifying LDAP entry (%s, %s)" 
     2190msgstr "修改LDAP紀錄出現問題 (%s, %s)" 
     2191 
     2192#, python-format 
     2193msgid "" 
     2194"No pykotaAccountBalance object found for user %s. Did you create LDAP " 
     2195"entries manually ?" 
     2196msgstr "" 
     2197"未能為使用者 %s 尋找pkotaAccountBalance object,請問你是否已手動建立LDAP 紀" 
     2198"錄?  " 
     2199 
     2200msgid "Hidden because of privacy concerns" 
     2201msgstr "" 
     2202 
     2203#, python-format 
     2204msgid "" 
     2205"Unable to find an existing objectClass %s entry with %s=%s to attach " 
     2206"pykotaAccount objectClass" 
     2207msgstr "" 
     2208"未能尋找現存的objectclass %s 紀錄帶有 %s=%s 連繫到pykotaAccount objectClass " 
     2209 
     2210#, python-format 
     2211msgid "%s. A new entry will be created instead." 
     2212msgstr "" 
     2213 
     2214#, python-format 
     2215msgid "Unable to find an existing entry to attach pykotaGroup objectclass %s" 
     2216msgstr "未能尋找現存的紀錄連繫到pykotaGroup objectclass %s" 
     2217 
     2218#, python-format 
    18272219msgid "A problem occured while reading printer %s's internal page counter." 
    18282220msgstr "在讀取列印機 %s 的內存頁面計算器時出現問題" 
     
    19192311 
    19202312#, python-format 
     2313msgid "Unable to precompute the job's size with the generic PDL analyzer : %s" 
     2314msgstr "未能運用通用的PDL分析器 %s 計算列印工作的數量" 
     2315 
     2316#, python-format 
    19212317msgid "Launching SOFTWARE(%s)..." 
    19222318msgstr "正在執行軟件(%s)..." 
     
    19372333msgstr "假若有些使用者是屬於幾個不同組別,總計數值有機會不準確" 
    19382334 
    1939 #, python-format 
    1940 msgid "" 
    1941 "Search base %s doesn't seem to exist. Probable misconfiguration. Please " 
    1942 "double check /etc/pykota/pykota.conf : %s" 
    1943 msgstr "%s 不存在,很可能是錯誤設定所致請撿查 /etc/pykota/pykota.conf : %s" 
    1944  
    1945 #, python-format 
    1946 msgid "Search for %s(%s) from %s(scope=%s) returned no answer." 
    1947 msgstr "搜尋不到 %s(%s) 從 %s(scope=%s)" 
    1948  
    1949 #, python-format 
    1950 msgid "Problem adding LDAP entry (%s, %s)" 
    1951 msgstr "新增LDAP紀錄 (%s, %s) 時出現問題" 
    1952  
    1953 #, python-format 
    1954 msgid "Problem deleting LDAP entry (%s)" 
    1955 msgstr "刪除LDAP紀錄 (%s) 時出現問題" 
    1956  
    1957 #, python-format 
    1958 msgid "Problem modifying LDAP entry (%s, %s)" 
    1959 msgstr "修改LDAP紀錄出現問題 (%s, %s)" 
    1960  
    1961 #, python-format 
    1962 msgid "" 
    1963 "No pykotaAccountBalance object found for user %s. Did you create LDAP " 
    1964 "entries manually ?" 
    1965 msgstr "" 
    1966 "未能為使用者 %s 尋找pkotaAccountBalance object,請問你是否已手動建立LDAP 紀" 
    1967 "錄?  " 
    1968  
    1969 msgid "Hidden because of privacy concerns" 
    1970 msgstr "" 
    1971  
    1972 #, python-format 
    1973 msgid "" 
    1974 "Unable to find an existing objectClass %s entry with %s=%s to attach " 
    1975 "pykotaAccount objectClass" 
    1976 msgstr "" 
    1977 "未能尋找現存的objectclass %s 紀錄帶有 %s=%s 連繫到pykotaAccount objectClass " 
    1978  
    1979 #, python-format 
    1980 msgid "%s. A new entry will be created instead." 
    1981 msgstr "" 
    1982  
    1983 #, python-format 
    1984 msgid "Unable to find an existing entry to attach pykotaGroup objectclass %s" 
    1985 msgstr "未能尋找現存的紀錄連繫到pykotaGroup objectclass %s" 
    1986  
    1987 msgid "ALLOW" 
    1988 msgstr "" 
    1989  
    1990 msgid "WARN" 
    1991 msgstr "" 
    1992  
    1993 msgid "DENY" 
    1994 msgstr "" 
    1995  
    1996 msgid "won't be charged, printer is in passthrough mode" 
    1997 msgstr "" 
    1998  
    1999 msgid "won't be charged, your account is immutable" 
    2000 msgstr "" 
    2001  
    2002 msgid "Printing denied." 
    2003 msgstr "" 
    2004  
    2005 msgid "Printing not limited." 
    2006 msgstr "" 
    2007  
    2008 msgid "Printing not limited, no accounting." 
    2009 msgstr "" 
    2010  
    2011 msgid "No Accounting" 
    2012 msgstr "" 
    2013  
    2014 msgid "No Limit" 
    2015 msgstr "" 
    2016  
    2017 msgid "Forbidden" 
    2018 msgstr "" 
    2019  
    2020 msgid "Printing Mode" 
    2021 msgstr "" 
     2335#~ msgid "Impossible to add printer %s" 
     2336#~ msgstr "不能加入列印機 %s" 
     2337 
     2338#~ msgid "Prototype object %s not found in Quota Storage." 
     2339#~ msgstr "在配額資料庫內未能找到物件類別 %s" 
     2340 
     2341#~ msgid "Prototype %s not found in Quota Storage for printer %s." 
     2342#~ msgstr "在配額資料庫內未能找到類別 %s 用於列印機 %s" 
     2343 
     2344#~ msgid "Undefined hard limit set to soft limit (%s) on printer %s." 
     2345#~ msgstr "未能確認的hard limit用於已設定soft limit (%s) 的列印機 %s上" 
     2346 
     2347#~ msgid "Undefined soft limit set to hard limit (%s) on printer %s." 
     2348#~ msgstr "未能確認的soft limit用於已設定hard limit (%s) 的列印機 %s上" 
     2349 
     2350#~ msgid "Invalid group name %s" 
     2351#~ msgstr "%s 是不正確的群組名稱" 
     2352 
     2353#~ msgid "Invalid user name %s" 
     2354#~ msgstr "%s 是不正確的使用者名稱" 
     2355 
     2356#~ msgid "Quota not found for object %s on printer %s." 
     2357#~ msgstr "%s 在印表機 %s 沒有列印配額" 
     2358 
     2359#~ msgid "Group %s not found in the PyKota Storage." 
     2360#~ msgstr "群組 %s 未能夠於配額資料庫內找到" 
     2361 
     2362#~ msgid "Please click on the above button" 
     2363#~ msgstr "請按以上按鈕" 
     2364 
     2365#~ msgid "PyKota Reports" 
     2366#~ msgstr "PyKota 列印配額報告" 
     2367 
     2368#~ msgid "Report" 
     2369#~ msgstr "報告" 
     2370 
     2371#~ msgid "Printer" 
     2372#~ msgstr "列印機" 
     2373 
     2374#~ msgid "User / Group names mask" 
     2375#~ msgstr "使用者/群組 名稱篩選" 
     2376 
     2377#~ msgid "Groups report" 
     2378#~ msgstr "群組報告" 
     2379 
     2380#~ msgid "Empty" 
     2381#~ msgstr "沒有紀錄" 
     2382 
     2383#~ msgid "Action" 
     2384#~ msgstr "允許/禁止 列印" 
     2385 
     2386#~ msgid "User" 
     2387#~ msgstr "使用者" 
     2388 
     2389#~ msgid "Hostname" 
     2390#~ msgstr "列印使用電腦" 
     2391 
     2392#~ msgid "JobId" 
     2393#~ msgstr "列印工作識別碼" 
     2394 
     2395#~ msgid "Copies" 
     2396#~ msgstr "複製數量" 
     2397 
     2398#~ msgid "Options" 
     2399#~ msgstr "其他選項" 
     2400 
     2401#~ msgid "Previous page" 
     2402#~ msgstr "上一頁" 
    20222403 
    20232404#~ msgid "File number %s unregistered twice from polling object, ignored."