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

Updated all message catalogs.

Files:
1 modified

Legend:

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

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