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