Changeset 141

Show
Ignore:
Timestamp:
01/19/08 18:45:20 (4 years ago)
Author:
uncle_fungus
Message:

Added templating system for web-output

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ChangeLog

    r132 r141  
    2323    * Fixed bug in project update system that prevented client list reloading data after an update. 
    2424    * Client information box shows as much info as possible even if projects database isn't up to date. 
     25    * Web output now uses a templating system, allowing users to create their own output designs. 
    2526 
    2627    Windows 
  • trunk/Makefile.am

    r133 r141  
    2121        README.win32.txt \ 
    2222        po_to_lang.bat \ 
    23         doxconf 
    24 SUBDIRS = m4 src doc po src/include src/images resources 
     23        doxconf \ 
     24        TEMPLATE_SYNTAX 
     25SUBDIRS = m4 src doc po src/include src/images resources templates 
    2526 
    2627appsdir = $(datadir)/applications 
  • trunk/Makefile.in

    r133 r141  
    229229        README.win32.txt \ 
    230230        po_to_lang.bat \ 
    231         doxconf 
    232  
    233 SUBDIRS = m4 src doc po src/include src/images resources 
     231        doxconf \ 
     232        TEMPLATE_SYNTAX 
     233 
     234SUBDIRS = m4 src doc po src/include src/images resources templates 
    234235appsdir = $(datadir)/applications 
    235236apps_in_files = fahmon.desktop 
  • trunk/configure

    r133 r141  
    61836183 
    61846184 
    6185 ac_config_files="$ac_config_files Makefile README FahMon.nsi fahmon.spec doxconf doc/Makefile m4/Makefile po/Makefile.in resources/Makefile src/Makefile src/include/Makefile src/images/Makefile src/images/icons/Makefile src/images/icons/16/Makefile src/images/icons/24/Makefile src/images/icons/32/Makefile src/images/icons/48/Makefile src/images/icons/64/Makefile src/images/icons/128/Makefile src/images/icons/256/Makefile
     6185ac_config_files="$ac_config_files Makefile README FahMon.nsi fahmon.spec doxconf doc/Makefile m4/Makefile po/Makefile.in resources/Makefile src/Makefile src/include/Makefile src/images/Makefile src/images/icons/Makefile src/images/icons/16/Makefile src/images/icons/24/Makefile src/images/icons/32/Makefile src/images/icons/48/Makefile src/images/icons/64/Makefile src/images/icons/128/Makefile src/images/icons/256/Makefile templates/Makefile
    61866186 
    61876187 
     
    68006800    "src/images/icons/128/Makefile") CONFIG_FILES="$CONFIG_FILES src/images/icons/128/Makefile" ;; 
    68016801    "src/images/icons/256/Makefile") CONFIG_FILES="$CONFIG_FILES src/images/icons/256/Makefile" ;; 
     6802    "templates/Makefile") CONFIG_FILES="$CONFIG_FILES templates/Makefile" ;; 
    68026803 
    68036804  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 
  • trunk/configure.ac

    r133 r141  
    7171   src/images/icons/128/Makefile 
    7272   src/images/icons/256/Makefile 
     73   templates/Makefile 
    7374]) 
    7475 
  • trunk/po/cs_CZ.po

    r139 r141  
    1010"Project-Id-Version: cs_CZ\n" 
    1111"Report-Msgid-Bugs-To: the.uncle.fungus@gmail.com\n" 
    12 "POT-Creation-Date: 2008-01-18 22:23+0000\n" 
     12"POT-Creation-Date: 2008-01-20 00:41+0000\n" 
    1313"PO-Revision-Date: 2007-11-15 23:40+0000\n" 
    1414"Last-Translator: Andrew Schofield <the.uncle.fungus@gmail.com>\n" 
     
    162162#: src/mainDialog.cpp:453 src/mainDialog.cpp:457 src/mainDialog.cpp:458 
    163163#: src/mainDialog.cpp:459 src/mainDialog.cpp:460 src/mainDialog.cpp:461 
    164 #: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:144 
    165 #: src/webMonitor.cpp:145 src/webMonitor.cpp:146 src/webMonitor.cpp:147 
    166 #: src/webMonitor.cpp:148 src/webMonitor.cpp:149 src/webMonitor.cpp:150 
    167 #: src/webMonitor.cpp:202 src/webMonitor.cpp:203 src/webMonitor.cpp:204 
    168 #: src/webMonitor.cpp:205 src/webMonitor.cpp:206 src/webMonitor.cpp:214 
    169 #: src/webMonitor.cpp:215 src/webMonitor.cpp:216 src/webMonitor.cpp:217 
    170 #: src/webMonitor.cpp:218 src/webMonitor.cpp:261 src/webMonitor.cpp:30
    171 #: src/webMonitor.cpp:344 src/webMonitor.cpp:345 
     164#: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:139 
     165#: src/webMonitor.cpp:140 src/webMonitor.cpp:141 src/webMonitor.cpp:142 
     166#: src/webMonitor.cpp:143 src/webMonitor.cpp:144 src/webMonitor.cpp:145 
     167#: src/webMonitor.cpp:195 src/webMonitor.cpp:196 src/webMonitor.cpp:197 
     168#: src/webMonitor.cpp:198 src/webMonitor.cpp:199 src/webMonitor.cpp:207 
     169#: src/webMonitor.cpp:208 src/webMonitor.cpp:209 src/webMonitor.cpp:210 
     170#: src/webMonitor.cpp:211 src/webMonitor.cpp:253 src/webMonitor.cpp:29
     171#: src/webMonitor.cpp:333 src/webMonitor.cpp:334 
    172172msgid "N/A" 
    173173msgstr "Není k dispozici" 
     
    403403msgstr "%.1f KB/s" 
    404404 
    405 #: src/listViewClients.cpp:117 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    406 #: src/webMonitor.cpp:499 
     405#: src/listViewClients.cpp:117 
    407406msgid "Progress" 
    408407msgstr "Postup" 
    409408 
    410 #: src/listViewClients.cpp:118 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    411 #: src/webMonitor.cpp:499 
     409#: src/listViewClients.cpp:118 
    412410msgid "Name" 
    413411msgstr "Název" 
    414412 
    415 #: src/listViewClients.cpp:119 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    416 #: src/webMonitor.cpp:499 
     413#: src/listViewClients.cpp:119 
    417414msgid "ETA" 
    418415msgstr "ETA" 
    419416 
    420 #: src/listViewClients.cpp:120 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    421 #: src/webMonitor.cpp:499 
     417#: src/listViewClients.cpp:120 
    422418msgid "PPD" 
    423419msgstr "PPD" 
     
    427423msgstr "Načítání" 
    428424 
    429 #: src/listViewClients.cpp:393 src/webMonitor.cpp:343 
     425#: src/listViewClients.cpp:393 src/webMonitor.cpp:332 
    430426msgid "Finished" 
    431427msgstr "Dokončen" 
    432428 
    433 #: src/listViewClients.cpp:396 src/webMonitor.cpp:346 
     429#: src/listViewClients.cpp:396 src/webMonitor.cpp:335 
    434430msgid "*Hung*" 
    435431msgstr "*ZablokovanÜ*" 
     
    508504 
    509505#: src/mainDialog.cpp:442 src/mainDialog.cpp:516 src/mainDialog.cpp:557 
    510 #: src/webMonitor.cpp:186 src/webMonitor.cpp:246 src/webMonitor.cpp:28
     506#: src/webMonitor.cpp:179 src/webMonitor.cpp:238 src/webMonitor.cpp:27
    511507#, c-format 
    512508msgid "%s ago" 
     
    525521"%u projektu je neznámé, měli byste zkusit aktualizovat databázi projektů." 
    526522 
    527 #: src/mainDialog.cpp:489 src/webMonitor.cpp:220 
     523#: src/mainDialog.cpp:489 src/webMonitor.cpp:213 
    528524#, c-format 
    529525msgid "%u points" 
    530526msgstr "%u bodů" 
    531527 
    532 #: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:248 
    533 #: src/webMonitor.cpp:29
     528#: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:240 
     529#: src/webMonitor.cpp:28
    534530#, c-format 
    535531msgid "In %s" 
     
    702698msgstr "&Nápověda" 
    703699 
    704 #: src/mainDialog.cpp:681 src/webMonitor.cpp:445 
     700#: src/mainDialog.cpp:681 
    705701msgid "Work Unit Information" 
    706702msgstr "Informace o Pracovní Jednotce" 
    707703 
    708 #: src/mainDialog.cpp:709 src/webMonitor.cpp:445 
     704#: src/mainDialog.cpp:709 
    709705msgid "Core:" 
    710706msgstr "Jádro : " 
    711707 
    712 #: src/mainDialog.cpp:711 src/webMonitor.cpp:445 
     708#: src/mainDialog.cpp:711 
    713709msgid "Project:" 
    714710msgstr "Projekt:" 
    715711 
    716 #: src/mainDialog.cpp:713 src/webMonitor.cpp:445 
     712#: src/mainDialog.cpp:713 
    717713msgid "Credit:" 
    718714msgstr "Kredit:" 
    719715 
    720 #: src/mainDialog.cpp:715 src/webMonitor.cpp:445 
     716#: src/mainDialog.cpp:715 
    721717msgid "Username:" 
    722718msgstr "UÅŸivatelské jméno:" 
    723719 
    724 #: src/mainDialog.cpp:717 src/webMonitor.cpp:445 
     720#: src/mainDialog.cpp:717 
    725721msgid "Downloaded:" 
    726722msgstr "StaÅŸeno:" 
    727723 
    728 #: src/mainDialog.cpp:719 src/webMonitor.cpp:445 
     724#: src/mainDialog.cpp:719 
    729725msgid "Preferred Deadline:" 
    730726msgstr "PreferovanÜ Termín:" 
    731727 
    732 #: src/mainDialog.cpp:721 src/webMonitor.cpp:445 
     728#: src/mainDialog.cpp:721 
    733729msgid "Final Deadline:" 
    734730msgstr "KonečnÜ termín:" 
     
    10751071msgstr "Klienti : %i" 
    10761072 
    1077 #: src/trayManager.cpp:197 src/webMonitor.cpp:408 src/webMonitor.cpp:469 
     1073#: src/trayManager.cpp:197 
    10781074#, c-format 
    10791075msgid "Total PPD: %.2f" 
     
    10921088msgstr "Zobrazit FahMon" 
    10931089 
    1094 #: src/webMonitor.cpp:310 src/webMonitor.cpp:416 
     1090#: src/webMonitor.cpp:300 src/webMonitor.cpp:527 
    10951091msgid "Inaccessible" 
    10961092msgstr "Nepřístupné" 
    10971093 
    1098 #: src/webMonitor.cpp:315 src/webMonitor.cpp:420 
     1094#: src/webMonitor.cpp:305 src/webMonitor.cpp:531 
    10991095msgid "Stopped" 
    11001096msgstr "Zastaveno" 
    11011097 
    1102 #: src/webMonitor.cpp:320 src/webMonitor.cpp:424 
     1098#: src/webMonitor.cpp:310 src/webMonitor.cpp:535 
    11031099msgid "Inactive" 
    11041100msgstr "Neaktivní" 
    11051101 
    1106 #: src/webMonitor.cpp:325 src/webMonitor.cpp:428 
     1102#: src/webMonitor.cpp:315 src/webMonitor.cpp:539 
    11071103msgid "Hung" 
    11081104msgstr "ZablokovanÜ" 
    11091105 
    1110 #: src/webMonitor.cpp:330 src/webMonitor.cpp:432 
     1106#: src/webMonitor.cpp:320 src/webMonitor.cpp:543 
    11111107msgid "Async" 
    11121108msgstr "Asynchroní" 
    11131109 
    1114 #: src/webMonitor.cpp:33
     1110#: src/webMonitor.cpp:32
    11151111msgid "Ok" 
    11161112msgstr "Ok" 
    11171113 
    1118 #: src/webMonitor.cpp:369 
     1114#: src/webMonitor.cpp:399 
     1115#, fuzzy, c-format 
     1116msgid "" 
     1117"Could not open template file <%s> for reading!\n" 
     1118"The web application will not be created!" 
     1119msgstr "" 
     1120"Nelze otevřít soubor <%s> pro zapisování!\n" 
     1121"Webová aplikace nebude vytvořena!" 
     1122 
     1123#: src/webMonitor.cpp:404 
    11191124#, c-format 
    11201125msgid "" 
     
    11251130"Webová aplikace nebude vytvořena!" 
    11261131 
    1127 #: src/webMonitor.cpp:406 src/webMonitor.cpp:467 
    1128 #, c-format 
    1129 msgid "%s Web View - Last updated: %s" 
    1130 msgstr "%s Webové zobrazení - posledně aktualizované : %s" 
    1131  
    1132 #: src/webMonitor.cpp:459 
    1133 #, c-format 
    1134 msgid "" 
    1135 "Could not open file <%s> for writing!\n" 
    1136 "The simple web output will not be created!" 
    1137 msgstr "" 
    1138 "Nelze otevřít soubor <%s> pro zapisování!\n" 
    1139 "JednoduchÜ webovÜ vÜstup nebude vytvořen!" 
    1140  
    1141 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1142 msgid "State" 
    1143 msgstr "Status" 
    1144  
    1145 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1146 msgid "PRCG" 
    1147 msgstr "PRCG" 
    1148  
    1149 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1150 msgid "Credit" 
    1151 msgstr "Kredit" 
    1152  
    1153 #: src/webMonitor.cpp:470 
    1154 msgid "Downloaded" 
    1155 msgstr "StaÅŸeno" 
    1156  
    1157 #: src/webMonitor.cpp:492 
    1158 #, c-format 
    1159 msgid "" 
    1160 "Could not open file <%s> for writing!\n" 
    1161 "The simple text output will not be created!" 
    1162 msgstr "" 
    1163 "Nelze otevřít soubor <%s> pro zapisování!\n" 
    1164 "JednoduchÜ textovÜ vÜstup nebude vytvořen!" 
    1165  
    1166 #: src/webMonitor.cpp:495 
    1167 #, c-format 
    1168 msgid "FahMon Client Monitoring %s - Simple Text Output\n" 
    1169 msgstr "Monitorování FahMon klienta %s - JednoduchÜ textovÜ vÜstup\n" 
    1170  
    1171 #: src/webMonitor.cpp:496 
    1172 #, c-format 
    1173 msgid "Last updated: %s" 
    1174 msgstr "Posledně aktualizované : %s" 
    1175  
    1176 #: src/webMonitor.cpp:498 
    1177 #, c-format 
    1178 msgid "" 
    1179 "Total PPD: %.2f\n" 
    1180 "\n" 
    1181 msgstr "" 
    1182 "CelkovÜ PPD: %.2f\n" 
    1183 "\n" 
     1132#~ msgid "%s Web View - Last updated: %s" 
     1133#~ msgstr "%s Webové zobrazení - posledně aktualizované : %s" 
     1134 
     1135#~ msgid "" 
     1136#~ "Could not open file <%s> for writing!\n" 
     1137#~ "The simple web output will not be created!" 
     1138#~ msgstr "" 
     1139#~ "Nelze otevřít soubor <%s> pro zapisování!\n" 
     1140#~ "JednoduchÜ webovÜ vÜstup nebude vytvořen!" 
     1141 
     1142#~ msgid "State" 
     1143#~ msgstr "Status" 
     1144 
     1145#~ msgid "PRCG" 
     1146#~ msgstr "PRCG" 
     1147 
     1148#~ msgid "Credit" 
     1149#~ msgstr "Kredit" 
     1150 
     1151#~ msgid "Downloaded" 
     1152#~ msgstr "StaÅŸeno" 
     1153 
     1154#~ msgid "" 
     1155#~ "Could not open file <%s> for writing!\n" 
     1156#~ "The simple text output will not be created!" 
     1157#~ msgstr "" 
     1158#~ "Nelze otevřít soubor <%s> pro zapisování!\n" 
     1159#~ "JednoduchÜ textovÜ vÜstup nebude vytvořen!" 
     1160 
     1161#~ msgid "FahMon Client Monitoring %s - Simple Text Output\n" 
     1162#~ msgstr "Monitorování FahMon klienta %s - JednoduchÜ textovÜ vÜstup\n" 
     1163 
     1164#~ msgid "Last updated: %s" 
     1165#~ msgstr "Posledně aktualizované : %s" 
     1166 
     1167#~ msgid "" 
     1168#~ "Total PPD: %.2f\n" 
     1169#~ "\n" 
     1170#~ msgstr "" 
     1171#~ "CelkovÜ PPD: %.2f\n" 
     1172#~ "\n" 
    11841173 
    11851174#~ msgid "Server:" 
  • trunk/po/en_GB.po

    r139 r141  
    88"Project-Id-Version: en_GB\n" 
    99"Report-Msgid-Bugs-To: the.uncle.fungus@gmail.com\n" 
    10 "POT-Creation-Date: 2008-01-18 22:23+0000\n" 
     10"POT-Creation-Date: 2008-01-20 00:41+0000\n" 
    1111"PO-Revision-Date: 2007-11-17 20:19+0000\n" 
    1212"Last-Translator: Andrew Schofield <the.uncle.fungus@gmail.com>\n" 
     
    160160#: src/mainDialog.cpp:453 src/mainDialog.cpp:457 src/mainDialog.cpp:458 
    161161#: src/mainDialog.cpp:459 src/mainDialog.cpp:460 src/mainDialog.cpp:461 
    162 #: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:144 
    163 #: src/webMonitor.cpp:145 src/webMonitor.cpp:146 src/webMonitor.cpp:147 
    164 #: src/webMonitor.cpp:148 src/webMonitor.cpp:149 src/webMonitor.cpp:150 
    165 #: src/webMonitor.cpp:202 src/webMonitor.cpp:203 src/webMonitor.cpp:204 
    166 #: src/webMonitor.cpp:205 src/webMonitor.cpp:206 src/webMonitor.cpp:214 
    167 #: src/webMonitor.cpp:215 src/webMonitor.cpp:216 src/webMonitor.cpp:217 
    168 #: src/webMonitor.cpp:218 src/webMonitor.cpp:261 src/webMonitor.cpp:30
    169 #: src/webMonitor.cpp:344 src/webMonitor.cpp:345 
     162#: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:139 
     163#: src/webMonitor.cpp:140 src/webMonitor.cpp:141 src/webMonitor.cpp:142 
     164#: src/webMonitor.cpp:143 src/webMonitor.cpp:144 src/webMonitor.cpp:145 
     165#: src/webMonitor.cpp:195 src/webMonitor.cpp:196 src/webMonitor.cpp:197 
     166#: src/webMonitor.cpp:198 src/webMonitor.cpp:199 src/webMonitor.cpp:207 
     167#: src/webMonitor.cpp:208 src/webMonitor.cpp:209 src/webMonitor.cpp:210 
     168#: src/webMonitor.cpp:211 src/webMonitor.cpp:253 src/webMonitor.cpp:29
     169#: src/webMonitor.cpp:333 src/webMonitor.cpp:334 
    170170msgid "N/A" 
    171171msgstr "N/A" 
     
    407407msgstr "%.1f KB/s" 
    408408 
    409 #: src/listViewClients.cpp:117 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    410 #: src/webMonitor.cpp:499 
     409#: src/listViewClients.cpp:117 
    411410msgid "Progress" 
    412411msgstr "Progress" 
    413412 
    414 #: src/listViewClients.cpp:118 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    415 #: src/webMonitor.cpp:499 
     413#: src/listViewClients.cpp:118 
    416414msgid "Name" 
    417415msgstr "Name" 
    418416 
    419 #: src/listViewClients.cpp:119 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    420 #: src/webMonitor.cpp:499 
     417#: src/listViewClients.cpp:119 
    421418msgid "ETA" 
    422419msgstr "ETA" 
    423420 
    424 #: src/listViewClients.cpp:120 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    425 #: src/webMonitor.cpp:499 
     421#: src/listViewClients.cpp:120 
    426422msgid "PPD" 
    427423msgstr "PPD" 
     
    431427msgstr "Loading..." 
    432428 
    433 #: src/listViewClients.cpp:393 src/webMonitor.cpp:343 
     429#: src/listViewClients.cpp:393 src/webMonitor.cpp:332 
    434430msgid "Finished" 
    435431msgstr "Finished" 
    436432 
    437 #: src/listViewClients.cpp:396 src/webMonitor.cpp:346 
     433#: src/listViewClients.cpp:396 src/webMonitor.cpp:335 
    438434msgid "*Hung*" 
    439435msgstr "*Hung*" 
     
    488484 
    489485#: src/mainDialog.cpp:163 
    490 #, fuzzy 
    491486msgid "Copyright (C) 2007-2008 Andrew Schofield" 
    492 msgstr "Copyright (C) 2007 Andrew Schofield" 
     487msgstr "Copyright (C) 2007-2008 Andrew Schofield" 
    493488 
    494489#: src/mainDialog.cpp:165 
     
    501496 
    502497#: src/mainDialog.cpp:167 
    503 #, fuzzy 
    504498msgid "Copyright (C) 2005-2008 Sebastiaan Couwenberg" 
    505 msgstr "Copyright (C) 2005-2007 Sebastiaan Couwenberg" 
     499msgstr "Copyright (C) 2005-2008 Sebastiaan Couwenberg" 
    506500 
    507501#: src/mainDialog.cpp:388 
     
    514508 
    515509#: src/mainDialog.cpp:442 src/mainDialog.cpp:516 src/mainDialog.cpp:557 
    516 #: src/webMonitor.cpp:186 src/webMonitor.cpp:246 src/webMonitor.cpp:28
     510#: src/webMonitor.cpp:179 src/webMonitor.cpp:238 src/webMonitor.cpp:27
    517511#, c-format 
    518512msgid "%s ago" 
     
    529523msgstr "Project %u is unknown, you should try to update the projects database" 
    530524 
    531 #: src/mainDialog.cpp:489 src/webMonitor.cpp:220 
     525#: src/mainDialog.cpp:489 src/webMonitor.cpp:213 
    532526#, c-format 
    533527msgid "%u points" 
    534528msgstr "%u points" 
    535529 
    536 #: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:248 
    537 #: src/webMonitor.cpp:29
     530#: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:240 
     531#: src/webMonitor.cpp:28
    538532#, c-format 
    539533msgid "In %s" 
     
    706700msgstr "&Help" 
    707701 
    708 #: src/mainDialog.cpp:681 src/webMonitor.cpp:445 
     702#: src/mainDialog.cpp:681 
    709703msgid "Work Unit Information" 
    710704msgstr "Work Unit Information" 
    711705 
    712 #: src/mainDialog.cpp:709 src/webMonitor.cpp:445 
     706#: src/mainDialog.cpp:709 
    713707msgid "Core:" 
    714708msgstr "Core:" 
    715709 
    716 #: src/mainDialog.cpp:711 src/webMonitor.cpp:445 
     710#: src/mainDialog.cpp:711 
    717711msgid "Project:" 
    718712msgstr "Project:" 
    719713 
    720 #: src/mainDialog.cpp:713 src/webMonitor.cpp:445 
     714#: src/mainDialog.cpp:713 
    721715msgid "Credit:" 
    722716msgstr "Credit:" 
    723717 
    724 #: src/mainDialog.cpp:715 src/webMonitor.cpp:445 
     718#: src/mainDialog.cpp:715 
    725719msgid "Username:" 
    726720msgstr "Username:" 
    727721 
    728 #: src/mainDialog.cpp:717 src/webMonitor.cpp:445 
     722#: src/mainDialog.cpp:717 
    729723msgid "Downloaded:" 
    730724msgstr "Downloaded:" 
    731725 
    732 #: src/mainDialog.cpp:719 src/webMonitor.cpp:445 
     726#: src/mainDialog.cpp:719 
    733727msgid "Preferred Deadline:" 
    734728msgstr "Preferred Deadline:" 
    735729 
    736 #: src/mainDialog.cpp:721 src/webMonitor.cpp:445 
     730#: src/mainDialog.cpp:721 
    737731msgid "Final Deadline:" 
    738732msgstr "Final Deadline:" 
     
    10821076msgstr "Clients: %i" 
    10831077 
    1084 #: src/trayManager.cpp:197 src/webMonitor.cpp:408 src/webMonitor.cpp:469 
     1078#: src/trayManager.cpp:197 
    10851079#, c-format 
    10861080msgid "Total PPD: %.2f" 
     
    10991093msgstr "Show FahMon" 
    11001094 
    1101 #: src/webMonitor.cpp:310 src/webMonitor.cpp:416 
     1095#: src/webMonitor.cpp:300 src/webMonitor.cpp:527 
    11021096msgid "Inaccessible" 
    1103 msgstr "Show FahMon
    1104  
    1105 #: src/webMonitor.cpp:315 src/webMonitor.cpp:420 
     1097msgstr "Inaccessible
     1098 
     1099#: src/webMonitor.cpp:305 src/webMonitor.cpp:531 
    11061100msgid "Stopped" 
    11071101msgstr "Stopped" 
    11081102 
    1109 #: src/webMonitor.cpp:320 src/webMonitor.cpp:424 
     1103#: src/webMonitor.cpp:310 src/webMonitor.cpp:535 
    11101104msgid "Inactive" 
    11111105msgstr "Inactive" 
    11121106 
    1113 #: src/webMonitor.cpp:325 src/webMonitor.cpp:428 
     1107#: src/webMonitor.cpp:315 src/webMonitor.cpp:539 
    11141108msgid "Hung" 
    11151109msgstr "Hung" 
    11161110 
    1117 #: src/webMonitor.cpp:330 src/webMonitor.cpp:432 
     1111#: src/webMonitor.cpp:320 src/webMonitor.cpp:543 
    11181112msgid "Async" 
    11191113msgstr "Async" 
    11201114 
    1121 #: src/webMonitor.cpp:33
     1115#: src/webMonitor.cpp:32
    11221116msgid "Ok" 
    11231117msgstr "Ok" 
    11241118 
    1125 #: src/webMonitor.cpp:369 
     1119#: src/webMonitor.cpp:399 
     1120#, c-format 
     1121msgid "" 
     1122"Could not open template file <%s> for reading!\n" 
     1123"The web application will not be created!" 
     1124msgstr "" 
     1125"Could not open template file <%s> for writing!\n" 
     1126"The web application will not be created!" 
     1127 
     1128#: src/webMonitor.cpp:404 
    11261129#, c-format 
    11271130msgid "" 
     
    11321135"The web application will not be created!" 
    11331136 
    1134 #: src/webMonitor.cpp:406 src/webMonitor.cpp:467 
    1135 #, c-format 
    1136 msgid "%s Web View - Last updated: %s" 
    1137 msgstr "%s Web View - Last updated: %s" 
    1138  
    1139 #: src/webMonitor.cpp:459 
    1140 #, c-format 
    1141 msgid "" 
    1142 "Could not open file <%s> for writing!\n" 
    1143 "The simple web output will not be created!" 
    1144 msgstr "" 
    1145 "Could not open file <%s> for writing!\n" 
    1146 "The simple web output will not be created!" 
    1147  
    1148 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1149 msgid "State" 
    1150 msgstr "State" 
    1151  
    1152 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1153 msgid "PRCG" 
    1154 msgstr "PRCG" 
    1155  
    1156 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1157 msgid "Credit" 
    1158 msgstr "Credit" 
    1159  
    1160 #: src/webMonitor.cpp:470 
    1161 msgid "Downloaded" 
    1162 msgstr "Downloaded" 
    1163  
    1164 #: src/webMonitor.cpp:492 
    1165 #, c-format 
    1166 msgid "" 
    1167 "Could not open file <%s> for writing!\n" 
    1168 "The simple text output will not be created!" 
    1169 msgstr "" 
    1170 "Could not open file <%s> for writing!\n" 
    1171 "The simple text output will not be created!" 
    1172  
    1173 #: src/webMonitor.cpp:495 
    1174 #, c-format 
    1175 msgid "FahMon Client Monitoring %s - Simple Text Output\n" 
    1176 msgstr "FahMon Client Monitoring %s - Simple Text Output\n" 
    1177  
    1178 #: src/webMonitor.cpp:496 
    1179 #, c-format 
    1180 msgid "Last updated: %s" 
    1181 msgstr "Last updated: %s" 
    1182  
    1183 #: src/webMonitor.cpp:498 
    1184 #, c-format 
    1185 msgid "" 
    1186 "Total PPD: %.2f\n" 
    1187 "\n" 
    1188 msgstr "" 
    1189 "Total PPD: %.2f\n" 
    1190 "\n" 
     1137#~ msgid "%s Web View - Last updated: %s" 
     1138#~ msgstr "%s Web View - Last updated: %s" 
     1139 
     1140#~ msgid "" 
     1141#~ "Could not open file <%s> for writing!\n" 
     1142#~ "The simple web output will not be created!" 
     1143#~ msgstr "" 
     1144#~ "Could not open file <%s> for writing!\n" 
     1145#~ "The simple web output will not be created!" 
     1146 
     1147#~ msgid "State" 
     1148#~ msgstr "State" 
     1149 
     1150#~ msgid "PRCG" 
     1151#~ msgstr "PRCG" 
     1152 
     1153#~ msgid "Credit" 
     1154#~ msgstr "Credit" 
     1155 
     1156#~ msgid "Downloaded" 
     1157#~ msgstr "Downloaded" 
     1158 
     1159#~ msgid "" 
     1160#~ "Could not open file <%s> for writing!\n" 
     1161#~ "The simple text output will not be created!" 
     1162#~ msgstr "" 
     1163#~ "Could not open file <%s> for writing!\n" 
     1164#~ "The simple text output will not be created!" 
     1165 
     1166#~ msgid "FahMon Client Monitoring %s - Simple Text Output\n" 
     1167#~ msgstr "FahMon Client Monitoring %s - Simple Text Output\n" 
     1168 
     1169#~ msgid "Last updated: %s" 
     1170#~ msgstr "Last updated: %s" 
     1171 
     1172#~ msgid "" 
     1173#~ "Total PPD: %.2f\n" 
     1174#~ "\n" 
     1175#~ msgstr "" 
     1176#~ "Total PPD: %.2f\n" 
     1177#~ "\n" 
    11911178 
    11921179#~ msgid "Server:" 
  • trunk/po/es_ES.po

    r139 r141  
    88"Project-Id-Version: es_ES\n" 
    99"Report-Msgid-Bugs-To: the.uncle.fungus@gmail.com\n" 
    10 "POT-Creation-Date: 2008-01-18 22:23+0000\n" 
     10"POT-Creation-Date: 2008-01-20 00:41+0000\n" 
    1111"PO-Revision-Date: 2007-11-15 23:41+0000\n" 
    1212"Last-Translator: Andrew Schofield <the.uncle.fungus@gmail.com>\n" 
     
    162162#: src/mainDialog.cpp:453 src/mainDialog.cpp:457 src/mainDialog.cpp:458 
    163163#: src/mainDialog.cpp:459 src/mainDialog.cpp:460 src/mainDialog.cpp:461 
    164 #: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:144 
    165 #: src/webMonitor.cpp:145 src/webMonitor.cpp:146 src/webMonitor.cpp:147 
    166 #: src/webMonitor.cpp:148 src/webMonitor.cpp:149 src/webMonitor.cpp:150 
    167 #: src/webMonitor.cpp:202 src/webMonitor.cpp:203 src/webMonitor.cpp:204 
    168 #: src/webMonitor.cpp:205 src/webMonitor.cpp:206 src/webMonitor.cpp:214 
    169 #: src/webMonitor.cpp:215 src/webMonitor.cpp:216 src/webMonitor.cpp:217 
    170 #: src/webMonitor.cpp:218 src/webMonitor.cpp:261 src/webMonitor.cpp:30
    171 #: src/webMonitor.cpp:344 src/webMonitor.cpp:345 
     164#: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:139 
     165#: src/webMonitor.cpp:140 src/webMonitor.cpp:141 src/webMonitor.cpp:142 
     166#: src/webMonitor.cpp:143 src/webMonitor.cpp:144 src/webMonitor.cpp:145 
     167#: src/webMonitor.cpp:195 src/webMonitor.cpp:196 src/webMonitor.cpp:197 
     168#: src/webMonitor.cpp:198 src/webMonitor.cpp:199 src/webMonitor.cpp:207 
     169#: src/webMonitor.cpp:208 src/webMonitor.cpp:209 src/webMonitor.cpp:210 
     170#: src/webMonitor.cpp:211 src/webMonitor.cpp:253 src/webMonitor.cpp:29
     171#: src/webMonitor.cpp:333 src/webMonitor.cpp:334 
    172172msgid "N/A" 
    173173msgstr "N/A" 
     
    415415msgstr "%.1f KB/s" 
    416416 
    417 #: src/listViewClients.cpp:117 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    418 #: src/webMonitor.cpp:499 
     417#: src/listViewClients.cpp:117 
    419418msgid "Progress" 
    420419msgstr "Avance" 
    421420 
    422 #: src/listViewClients.cpp:118 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    423 #: src/webMonitor.cpp:499 
     421#: src/listViewClients.cpp:118 
    424422msgid "Name" 
    425423msgstr "Nombre" 
    426424 
    427 #: src/listViewClients.cpp:119 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    428 #: src/webMonitor.cpp:499 
     425#: src/listViewClients.cpp:119 
    429426msgid "ETA" 
    430427msgstr "ETA" 
    431428 
    432 #: src/listViewClients.cpp:120 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    433 #: src/webMonitor.cpp:499 
     429#: src/listViewClients.cpp:120 
    434430msgid "PPD" 
    435431msgstr "PPD" 
     
    439435msgstr "Cargando..." 
    440436 
    441 #: src/listViewClients.cpp:393 src/webMonitor.cpp:343 
     437#: src/listViewClients.cpp:393 src/webMonitor.cpp:332 
    442438msgid "Finished" 
    443439msgstr "Finalizado" 
    444440 
    445 #: src/listViewClients.cpp:396 src/webMonitor.cpp:346 
     441#: src/listViewClients.cpp:396 src/webMonitor.cpp:335 
    446442msgid "*Hung*" 
    447443msgstr "*Colgado*" 
     
    521517 
    522518#: src/mainDialog.cpp:442 src/mainDialog.cpp:516 src/mainDialog.cpp:557 
    523 #: src/webMonitor.cpp:186 src/webMonitor.cpp:246 src/webMonitor.cpp:28
     519#: src/webMonitor.cpp:179 src/webMonitor.cpp:238 src/webMonitor.cpp:27
    524520#, c-format 
    525521msgid "%s ago" 
     
    539535"proyectos" 
    540536 
    541 #: src/mainDialog.cpp:489 src/webMonitor.cpp:220 
     537#: src/mainDialog.cpp:489 src/webMonitor.cpp:213 
    542538#, c-format 
    543539msgid "%u points" 
    544540msgstr "%u puntos" 
    545541 
    546 #: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:248 
    547 #: src/webMonitor.cpp:29
     542#: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:240 
     543#: src/webMonitor.cpp:28
    548544#, c-format 
    549545msgid "In %s" 
     
    716712msgstr "&Ayuda" 
    717713 
    718 #: src/mainDialog.cpp:681 src/webMonitor.cpp:445 
     714#: src/mainDialog.cpp:681 
    719715msgid "Work Unit Information" 
    720716msgstr "Información de la unidad de trabajo" 
    721717 
    722 #: src/mainDialog.cpp:709 src/webMonitor.cpp:445 
     718#: src/mainDialog.cpp:709 
    723719msgid "Core:" 
    724720msgstr "Núcleo:" 
    725721 
    726 #: src/mainDialog.cpp:711 src/webMonitor.cpp:445 
     722#: src/mainDialog.cpp:711 
    727723msgid "Project:" 
    728724msgstr "Proyecto:" 
    729725 
    730 #: src/mainDialog.cpp:713 src/webMonitor.cpp:445 
     726#: src/mainDialog.cpp:713 
    731727msgid "Credit:" 
    732728msgstr "Valor:" 
    733729 
    734 #: src/mainDialog.cpp:715 src/webMonitor.cpp:445 
     730#: src/mainDialog.cpp:715 
    735731msgid "Username:" 
    736732msgstr "Nombre de Usuario:" 
    737733 
    738 #: src/mainDialog.cpp:717 src/webMonitor.cpp:445 
     734#: src/mainDialog.cpp:717 
    739735msgid "Downloaded:" 
    740736msgstr "Descargado:" 
    741737 
    742 #: src/mainDialog.cpp:719 src/webMonitor.cpp:445 
     738#: src/mainDialog.cpp:719 
    743739msgid "Preferred Deadline:" 
    744740msgstr "Fecha límite preferida:" 
    745741 
    746 #: src/mainDialog.cpp:721 src/webMonitor.cpp:445 
     742#: src/mainDialog.cpp:721 
    747743msgid "Final Deadline:" 
    748744msgstr "Fecha límite final:" 
     
    10921088msgstr "Clientes: %i" 
    10931089 
    1094 #: src/trayManager.cpp:197 src/webMonitor.cpp:408 src/webMonitor.cpp:469 
     1090#: src/trayManager.cpp:197 
    10951091#, c-format 
    10961092msgid "Total PPD: %.2f" 
     
    11091105msgstr "Mostrar FahMon" 
    11101106 
    1111 #: src/webMonitor.cpp:310 src/webMonitor.cpp:416 
     1107#: src/webMonitor.cpp:300 src/webMonitor.cpp:527 
    11121108msgid "Inaccessible" 
    11131109msgstr "Innaccesible" 
    11141110 
    1115 #: src/webMonitor.cpp:315 src/webMonitor.cpp:420 
     1111#: src/webMonitor.cpp:305 src/webMonitor.cpp:531 
    11161112msgid "Stopped" 
    11171113msgstr "Detenido" 
    11181114 
    1119 #: src/webMonitor.cpp:320 src/webMonitor.cpp:424 
     1115#: src/webMonitor.cpp:310 src/webMonitor.cpp:535 
    11201116msgid "Inactive" 
    11211117msgstr "Inactivo" 
    11221118 
    1123 #: src/webMonitor.cpp:325 src/webMonitor.cpp:428 
     1119#: src/webMonitor.cpp:315 src/webMonitor.cpp:539 
    11241120msgid "Hung" 
    11251121msgstr "Colgado" 
    11261122 
    1127 #: src/webMonitor.cpp:330 src/webMonitor.cpp:432 
     1123#: src/webMonitor.cpp:320 src/webMonitor.cpp:543 
    11281124msgid "Async" 
    11291125msgstr "Asinc" 
    11301126 
    1131 #: src/webMonitor.cpp:33
     1127#: src/webMonitor.cpp:32
    11321128msgid "Ok" 
    11331129msgstr "Ok" 
    11341130 
    1135 #: src/webMonitor.cpp:369 
     1131#: src/webMonitor.cpp:399 
     1132#, fuzzy, c-format 
     1133msgid "" 
     1134"Could not open template file <%s> for reading!\n" 
     1135"The web application will not be created!" 
     1136msgstr "" 
     1137"¡No se pudo abrir el archivo <%s> para escritura!\n" 
     1138"No se creará la aplicación web!" 
     1139 
     1140#: src/webMonitor.cpp:404 
    11361141#, c-format 
    11371142msgid "" 
     
    11421147"No se creará la aplicación web!" 
    11431148 
    1144 #: src/webMonitor.cpp:406 src/webMonitor.cpp:467 
    1145 #, c-format 
    1146 msgid "%s Web View - Last updated: %s" 
    1147 msgstr "%s Vista Web - Última actualización: %s" 
    1148  
    1149 #: src/webMonitor.cpp:459 
    1150 #, c-format 
    1151 msgid "" 
    1152 "Could not open file <%s> for writing!\n" 
    1153 "The simple web output will not be created!" 
    1154 msgstr "" 
    1155 "¡No se pudo abrir el archivo <%s> para escritura!\n" 
    1156 "¡No se creará el archivo web de salida!" 
    1157  
    1158 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1159 msgid "State" 
    1160 msgstr "Estado" 
    1161  
    1162 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1163 msgid "PRCG" 
    1164 msgstr "PRCG" 
    1165  
    1166 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1167 msgid "Credit" 
    1168 msgstr "Valor" 
    1169  
    1170 #: src/webMonitor.cpp:470 
    1171 msgid "Downloaded" 
    1172 msgstr "Descargado" 
    1173  
    1174 #: src/webMonitor.cpp:492 
    1175 #, c-format 
    1176 msgid "" 
    1177 "Could not open file <%s> for writing!\n" 
    1178 "The simple text output will not be created!" 
    1179 msgstr "" 
    1180 "¡No se pudo abrir el archivo <%s> para escritura!\n" 
    1181 "¡No se creará el archivo de texto de salida!" 
    1182  
    1183 #: src/webMonitor.cpp:495 
    1184 #, c-format 
    1185 msgid "FahMon Client Monitoring %s - Simple Text Output\n" 
    1186 msgstr "" 
    1187 "Monitorización del cliente FahMon %s - Salida como archivo de texto t\n" 
    1188  
    1189 #: src/webMonitor.cpp:496 
    1190 #, c-format 
    1191 msgid "Last updated: %s" 
    1192 msgstr "Última actualización: %s" 
    1193  
    1194 #: src/webMonitor.cpp:498 
    1195 #, c-format 
    1196 msgid "" 
    1197 "Total PPD: %.2f\n" 
    1198 "\n" 
    1199 msgstr "" 
    1200 "PPD Total: %.2f\n" 
    1201 "\n" 
     1149#~ msgid "%s Web View - Last updated: %s" 
     1150#~ msgstr "%s Vista Web - Última actualización: %s" 
     1151 
     1152#~ msgid "" 
     1153#~ "Could not open file <%s> for writing!\n" 
     1154#~ "The simple web output will not be created!" 
     1155#~ msgstr "" 
     1156#~ "¡No se pudo abrir el archivo <%s> para escritura!\n" 
     1157#~ "¡No se creará el archivo web de salida!" 
     1158 
     1159#~ msgid "State" 
     1160#~ msgstr "Estado" 
     1161 
     1162#~ msgid "PRCG" 
     1163#~ msgstr "PRCG" 
     1164 
     1165#~ msgid "Credit" 
     1166#~ msgstr "Valor" 
     1167 
     1168#~ msgid "Downloaded" 
     1169#~ msgstr "Descargado" 
     1170 
     1171#~ msgid "" 
     1172#~ "Could not open file <%s> for writing!\n" 
     1173#~ "The simple text output will not be created!" 
     1174#~ msgstr "" 
     1175#~ "¡No se pudo abrir el archivo <%s> para escritura!\n" 
     1176#~ "¡No se creará el archivo de texto de salida!" 
     1177 
     1178#~ msgid "FahMon Client Monitoring %s - Simple Text Output\n" 
     1179#~ msgstr "" 
     1180#~ "Monitorización del cliente FahMon %s - Salida como archivo de texto t\n" 
     1181 
     1182#~ msgid "Last updated: %s" 
     1183#~ msgstr "Última actualización: %s" 
     1184 
     1185#~ msgid "" 
     1186#~ "Total PPD: %.2f\n" 
     1187#~ "\n" 
     1188#~ msgstr "" 
     1189#~ "PPD Total: %.2f\n" 
     1190#~ "\n" 
    12021191 
    12031192#~ msgid "Server:" 
  • trunk/po/fahmon.pot

    r139 r141  
    99"Project-Id-Version: PACKAGE VERSION\n" 
    1010"Report-Msgid-Bugs-To: the.uncle.fungus@gmail.com\n" 
    11 "POT-Creation-Date: 2008-01-18 22:23+0000\n" 
     11"POT-Creation-Date: 2008-01-20 00:41+0000\n" 
    1212"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 
    1313"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 
     
    160160#: src/mainDialog.cpp:453 src/mainDialog.cpp:457 src/mainDialog.cpp:458 
    161161#: src/mainDialog.cpp:459 src/mainDialog.cpp:460 src/mainDialog.cpp:461 
    162 #: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:144 
    163 #: src/webMonitor.cpp:145 src/webMonitor.cpp:146 src/webMonitor.cpp:147 
    164 #: src/webMonitor.cpp:148 src/webMonitor.cpp:149 src/webMonitor.cpp:150 
    165 #: src/webMonitor.cpp:202 src/webMonitor.cpp:203 src/webMonitor.cpp:204 
    166 #: src/webMonitor.cpp:205 src/webMonitor.cpp:206 src/webMonitor.cpp:214 
    167 #: src/webMonitor.cpp:215 src/webMonitor.cpp:216 src/webMonitor.cpp:217 
    168 #: src/webMonitor.cpp:218 src/webMonitor.cpp:261 src/webMonitor.cpp:30
    169 #: src/webMonitor.cpp:344 src/webMonitor.cpp:345 
     162#: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:139 
     163#: src/webMonitor.cpp:140 src/webMonitor.cpp:141 src/webMonitor.cpp:142 
     164#: src/webMonitor.cpp:143 src/webMonitor.cpp:144 src/webMonitor.cpp:145 
     165#: src/webMonitor.cpp:195 src/webMonitor.cpp:196 src/webMonitor.cpp:197 
     166#: src/webMonitor.cpp:198 src/webMonitor.cpp:199 src/webMonitor.cpp:207 
     167#: src/webMonitor.cpp:208 src/webMonitor.cpp:209 src/webMonitor.cpp:210 
     168#: src/webMonitor.cpp:211 src/webMonitor.cpp:253 src/webMonitor.cpp:29
     169#: src/webMonitor.cpp:333 src/webMonitor.cpp:334 
    170170msgid "N/A" 
    171171msgstr "" 
     
    384384msgstr "" 
    385385 
    386 #: src/listViewClients.cpp:117 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    387 #: src/webMonitor.cpp:499 
     386#: src/listViewClients.cpp:117 
    388387msgid "Progress" 
    389388msgstr "" 
    390389 
    391 #: src/listViewClients.cpp:118 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    392 #: src/webMonitor.cpp:499 
     390#: src/listViewClients.cpp:118 
    393391msgid "Name" 
    394392msgstr "" 
    395393 
    396 #: src/listViewClients.cpp:119 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    397 #: src/webMonitor.cpp:499 
     394#: src/listViewClients.cpp:119 
    398395msgid "ETA" 
    399396msgstr "" 
    400397 
    401 #: src/listViewClients.cpp:120 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    402 #: src/webMonitor.cpp:499 
     398#: src/listViewClients.cpp:120 
    403399msgid "PPD" 
    404400msgstr "" 
     
    408404msgstr "" 
    409405 
    410 #: src/listViewClients.cpp:393 src/webMonitor.cpp:343 
     406#: src/listViewClients.cpp:393 src/webMonitor.cpp:332 
    411407msgid "Finished" 
    412408msgstr "" 
    413409 
    414 #: src/listViewClients.cpp:396 src/webMonitor.cpp:346 
     410#: src/listViewClients.cpp:396 src/webMonitor.cpp:335 
    415411msgid "*Hung*" 
    416412msgstr "" 
     
    484480 
    485481#: src/mainDialog.cpp:442 src/mainDialog.cpp:516 src/mainDialog.cpp:557 
    486 #: src/webMonitor.cpp:186 src/webMonitor.cpp:246 src/webMonitor.cpp:28
     482#: src/webMonitor.cpp:179 src/webMonitor.cpp:238 src/webMonitor.cpp:27
    487483#, c-format 
    488484msgid "%s ago" 
     
    499495msgstr "" 
    500496 
    501 #: src/mainDialog.cpp:489 src/webMonitor.cpp:220 
     497#: src/mainDialog.cpp:489 src/webMonitor.cpp:213 
    502498#, c-format 
    503499msgid "%u points" 
    504500msgstr "" 
    505501 
    506 #: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:248 
    507 #: src/webMonitor.cpp:29
     502#: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:240 
     503#: src/webMonitor.cpp:28
    508504#, c-format 
    509505msgid "In %s" 
     
    676672msgstr "" 
    677673 
    678 #: src/mainDialog.cpp:681 src/webMonitor.cpp:445 
     674#: src/mainDialog.cpp:681 
    679675msgid "Work Unit Information" 
    680676msgstr "" 
    681677 
    682 #: src/mainDialog.cpp:709 src/webMonitor.cpp:445 
     678#: src/mainDialog.cpp:709 
    683679msgid "Core:" 
    684680msgstr "" 
    685681 
    686 #: src/mainDialog.cpp:711 src/webMonitor.cpp:445 
     682#: src/mainDialog.cpp:711 
    687683msgid "Project:" 
    688684msgstr "" 
    689685 
    690 #: src/mainDialog.cpp:713 src/webMonitor.cpp:445 
     686#: src/mainDialog.cpp:713 
    691687msgid "Credit:" 
    692688msgstr "" 
    693689 
    694 #: src/mainDialog.cpp:715 src/webMonitor.cpp:445 
     690#: src/mainDialog.cpp:715 
    695691msgid "Username:" 
    696692msgstr "" 
    697693 
    698 #: src/mainDialog.cpp:717 src/webMonitor.cpp:445 
     694#: src/mainDialog.cpp:717 
    699695msgid "Downloaded:" 
    700696msgstr "" 
    701697 
    702 #: src/mainDialog.cpp:719 src/webMonitor.cpp:445 
     698#: src/mainDialog.cpp:719 
    703699msgid "Preferred Deadline:" 
    704700msgstr "" 
    705701 
    706 #: src/mainDialog.cpp:721 src/webMonitor.cpp:445 
     702#: src/mainDialog.cpp:721 
    707703msgid "Final Deadline:" 
    708704msgstr "" 
     
    10341030msgstr "" 
    10351031 
    1036 #: src/trayManager.cpp:197 src/webMonitor.cpp:408 src/webMonitor.cpp:469 
     1032#: src/trayManager.cpp:197 
    10371033#, c-format 
    10381034msgid "Total PPD: %.2f" 
     
    10511047msgstr "" 
    10521048 
    1053 #: src/webMonitor.cpp:310 src/webMonitor.cpp:416 
     1049#: src/webMonitor.cpp:300 src/webMonitor.cpp:527 
    10541050msgid "Inaccessible" 
    10551051msgstr "" 
    10561052 
    1057 #: src/webMonitor.cpp:315 src/webMonitor.cpp:420 
     1053#: src/webMonitor.cpp:305 src/webMonitor.cpp:531 
    10581054msgid "Stopped" 
    10591055msgstr "" 
    10601056 
    1061 #: src/webMonitor.cpp:320 src/webMonitor.cpp:424 
     1057#: src/webMonitor.cpp:310 src/webMonitor.cpp:535 
    10621058msgid "Inactive" 
    10631059msgstr "" 
    10641060 
    1065 #: src/webMonitor.cpp:325 src/webMonitor.cpp:428 
     1061#: src/webMonitor.cpp:315 src/webMonitor.cpp:539 
    10661062msgid "Hung" 
    10671063msgstr "" 
    10681064 
    1069 #: src/webMonitor.cpp:330 src/webMonitor.cpp:432 
     1065#: src/webMonitor.cpp:320 src/webMonitor.cpp:543 
    10701066msgid "Async" 
    10711067msgstr "" 
    10721068 
    1073 #: src/webMonitor.cpp:33
     1069#: src/webMonitor.cpp:32
    10741070msgid "Ok" 
    10751071msgstr "" 
    10761072 
    1077 #: src/webMonitor.cpp:369 
     1073#: src/webMonitor.cpp:399 
     1074#, c-format 
     1075msgid "" 
     1076"Could not open template file <%s> for reading!\n" 
     1077"The web application will not be created!" 
     1078msgstr "" 
     1079 
     1080#: src/webMonitor.cpp:404 
    10781081#, c-format 
    10791082msgid "" 
     
    10811084"The web application will not be created!" 
    10821085msgstr "" 
    1083  
    1084 #: src/webMonitor.cpp:406 src/webMonitor.cpp:467 
    1085 #, c-format 
    1086 msgid "%s Web View - Last updated: %s" 
    1087 msgstr "" 
    1088  
    1089 #: src/webMonitor.cpp:459 
    1090 #, c-format 
    1091 msgid "" 
    1092 "Could not open file <%s> for writing!\n" 
    1093 "The simple web output will not be created!" 
    1094 msgstr "" 
    1095  
    1096 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1097 msgid "State" 
    1098 msgstr "" 
    1099  
    1100 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1101 msgid "PRCG" 
    1102 msgstr "" 
    1103  
    1104 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1105 msgid "Credit" 
    1106 msgstr "" 
    1107  
    1108 #: src/webMonitor.cpp:470 
    1109 msgid "Downloaded" 
    1110 msgstr "" 
    1111  
    1112 #: src/webMonitor.cpp:492 
    1113 #, c-format 
    1114 msgid "" 
    1115 "Could not open file <%s> for writing!\n" 
    1116 "The simple text output will not be created!" 
    1117 msgstr "" 
    1118  
    1119 #: src/webMonitor.cpp:495 
    1120 #, c-format 
    1121 msgid "FahMon Client Monitoring %s - Simple Text Output\n" 
    1122 msgstr "" 
    1123  
    1124 #: src/webMonitor.cpp:496 
    1125 #, c-format 
    1126 msgid "Last updated: %s" 
    1127 msgstr "" 
    1128  
    1129 #: src/webMonitor.cpp:498 
    1130 #, c-format 
    1131 msgid "" 
    1132 "Total PPD: %.2f\n" 
    1133 "\n" 
    1134 msgstr "" 
  • trunk/po/fr_FR.po

    r139 r141  
    88"Project-Id-Version: fr_FR\n" 
    99"Report-Msgid-Bugs-To: the.uncle.fungus@gmail.com\n" 
    10 "POT-Creation-Date: 2008-01-18 22:23+0000\n" 
     10"POT-Creation-Date: 2008-01-20 00:41+0000\n" 
    1111"PO-Revision-Date: 2007-11-15 23:42+0000\n" 
    1212"Last-Translator: Andrew Schofield <the.uncle.fungus@gmail.com>\n" 
     
    160160#: src/mainDialog.cpp:453 src/mainDialog.cpp:457 src/mainDialog.cpp:458 
    161161#: src/mainDialog.cpp:459 src/mainDialog.cpp:460 src/mainDialog.cpp:461 
    162 #: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:144 
    163 #: src/webMonitor.cpp:145 src/webMonitor.cpp:146 src/webMonitor.cpp:147 
    164 #: src/webMonitor.cpp:148 src/webMonitor.cpp:149 src/webMonitor.cpp:150 
    165 #: src/webMonitor.cpp:202 src/webMonitor.cpp:203 src/webMonitor.cpp:204 
    166 #: src/webMonitor.cpp:205 src/webMonitor.cpp:206 src/webMonitor.cpp:214 
    167 #: src/webMonitor.cpp:215 src/webMonitor.cpp:216 src/webMonitor.cpp:217 
    168 #: src/webMonitor.cpp:218 src/webMonitor.cpp:261 src/webMonitor.cpp:30
    169 #: src/webMonitor.cpp:344 src/webMonitor.cpp:345 
     162#: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:139 
     163#: src/webMonitor.cpp:140 src/webMonitor.cpp:141 src/webMonitor.cpp:142 
     164#: src/webMonitor.cpp:143 src/webMonitor.cpp:144 src/webMonitor.cpp:145 
     165#: src/webMonitor.cpp:195 src/webMonitor.cpp:196 src/webMonitor.cpp:197 
     166#: src/webMonitor.cpp:198 src/webMonitor.cpp:199 src/webMonitor.cpp:207 
     167#: src/webMonitor.cpp:208 src/webMonitor.cpp:209 src/webMonitor.cpp:210 
     168#: src/webMonitor.cpp:211 src/webMonitor.cpp:253 src/webMonitor.cpp:29
     169#: src/webMonitor.cpp:333 src/webMonitor.cpp:334 
    170170msgid "N/A" 
    171171msgstr "N/A" 
     
    412412msgstr "%.1f KB/s" 
    413413 
    414 #: src/listViewClients.cpp:117 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    415 #: src/webMonitor.cpp:499 
     414#: src/listViewClients.cpp:117 
    416415msgid "Progress" 
    417416msgstr "Progression" 
    418417 
    419 #: src/listViewClients.cpp:118 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    420 #: src/webMonitor.cpp:499 
     418#: src/listViewClients.cpp:118 
    421419msgid "Name" 
    422420msgstr "Nom" 
    423421 
    424 #: src/listViewClients.cpp:119 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    425 #: src/webMonitor.cpp:499 
     422#: src/listViewClients.cpp:119 
    426423msgid "ETA" 
    427424msgstr "ETA" 
    428425 
    429 #: src/listViewClients.cpp:120 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    430 #: src/webMonitor.cpp:499 
     426#: src/listViewClients.cpp:120 
    431427msgid "PPD" 
    432428msgstr "PPD" 
     
    436432msgstr "Chargement..." 
    437433 
    438 #: src/listViewClients.cpp:393 src/webMonitor.cpp:343 
     434#: src/listViewClients.cpp:393 src/webMonitor.cpp:332 
    439435msgid "Finished" 
    440436msgstr "Finis" 
    441437 
    442 #: src/listViewClients.cpp:396 src/webMonitor.cpp:346 
     438#: src/listViewClients.cpp:396 src/webMonitor.cpp:335 
    443439msgid "*Hung*" 
    444440msgstr "*Pause*" 
     
    519515 
    520516#: src/mainDialog.cpp:442 src/mainDialog.cpp:516 src/mainDialog.cpp:557 
    521 #: src/webMonitor.cpp:186 src/webMonitor.cpp:246 src/webMonitor.cpp:28
     517#: src/webMonitor.cpp:179 src/webMonitor.cpp:238 src/webMonitor.cpp:27
    522518#, c-format 
    523519msgid "%s ago" 
     
    537533"données des projets" 
    538534 
    539 #: src/mainDialog.cpp:489 src/webMonitor.cpp:220 
     535#: src/mainDialog.cpp:489 src/webMonitor.cpp:213 
    540536#, c-format 
    541537msgid "%u points" 
    542538msgstr "%u points" 
    543539 
    544 #: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:248 
    545 #: src/webMonitor.cpp:29
     540#: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:240 
     541#: src/webMonitor.cpp:28
    546542#, c-format 
    547543msgid "In %s" 
     
    714710msgstr "&Aide" 
    715711 
    716 #: src/mainDialog.cpp:681 src/webMonitor.cpp:445 
     712#: src/mainDialog.cpp:681 
    717713msgid "Work Unit Information" 
    718714msgstr "Information sur l'unité de calcul" 
    719715 
    720 #: src/mainDialog.cpp:709 src/webMonitor.cpp:445 
     716#: src/mainDialog.cpp:709 
    721717msgid "Core:" 
    722718msgstr "Core:" 
    723719 
    724 #: src/mainDialog.cpp:711 src/webMonitor.cpp:445 
     720#: src/mainDialog.cpp:711 
    725721msgid "Project:" 
    726722msgstr "Projet:" 
    727723 
    728 #: src/mainDialog.cpp:713 src/webMonitor.cpp:445 
     724#: src/mainDialog.cpp:713 
    729725msgid "Credit:" 
    730726msgstr "Credit:" 
    731727 
    732 #: src/mainDialog.cpp:715 src/webMonitor.cpp:445 
     728#: src/mainDialog.cpp:715 
    733729msgid "Username:" 
    734730msgstr "Pseudo:" 
    735731 
    736 #: src/mainDialog.cpp:717 src/webMonitor.cpp:445 
     732#: src/mainDialog.cpp:717 
    737733msgid "Downloaded:" 
    738734msgstr "Téléchargé le:" 
    739735 
    740 #: src/mainDialog.cpp:719 src/webMonitor.cpp:445 
     736#: src/mainDialog.cpp:719 
    741737msgid "Preferred Deadline:" 
    742738msgstr "Deadline Préférable:" 
    743739 
    744 #: src/mainDialog.cpp:721 src/webMonitor.cpp:445 
     740#: src/mainDialog.cpp:721 
    745741msgid "Final Deadline:" 
    746742msgstr "Deadline Final:" 
     
    10911087msgstr "Clients: %i" 
    10921088 
    1093 #: src/trayManager.cpp:197 src/webMonitor.cpp:408 src/webMonitor.cpp:469 
     1089#: src/trayManager.cpp:197 
    10941090#, c-format 
    10951091msgid "Total PPD: %.2f" 
     
    11081104msgstr "Afficher FahMon" 
    11091105 
    1110 #: src/webMonitor.cpp:310 src/webMonitor.cpp:416 
     1106#: src/webMonitor.cpp:300 src/webMonitor.cpp:527 
    11111107msgid "Inaccessible" 
    11121108msgstr "Inaccessible" 
    11131109 
    1114 #: src/webMonitor.cpp:315 src/webMonitor.cpp:420 
     1110#: src/webMonitor.cpp:305 src/webMonitor.cpp:531 
    11151111msgid "Stopped" 
    11161112msgstr "Stoppé" 
    11171113 
    1118 #: src/webMonitor.cpp:320 src/webMonitor.cpp:424 
     1114#: src/webMonitor.cpp:310 src/webMonitor.cpp:535 
    11191115msgid "Inactive" 
    11201116msgstr "Inactif" 
    11211117 
    1122 #: src/webMonitor.cpp:325 src/webMonitor.cpp:428 
     1118#: src/webMonitor.cpp:315 src/webMonitor.cpp:539 
    11231119msgid "Hung" 
    11241120msgstr "Pause" 
    11251121 
    1126 #: src/webMonitor.cpp:330 src/webMonitor.cpp:432 
     1122#: src/webMonitor.cpp:320 src/webMonitor.cpp:543 
    11271123msgid "Async" 
    11281124msgstr "Désynchro" 
    11291125 
    1130 #: src/webMonitor.cpp:33
     1126#: src/webMonitor.cpp:32
    11311127msgid "Ok" 
    11321128msgstr "Ok" 
    11331129 
    1134 #: src/webMonitor.cpp:369 
     1130#: src/webMonitor.cpp:399 
     1131#, fuzzy, c-format 
     1132msgid "" 
     1133"Could not open template file <%s> for reading!\n" 
     1134"The web application will not be created!" 
     1135msgstr "" 
     1136"Ne peut ouvrir le fichier <%s> pour écriture!\n" 
     1137"L'application Web ne sera pas créée!" 
     1138 
     1139#: src/webMonitor.cpp:404 
    11351140#, c-format 
    11361141msgid "" 
     
    11411146"L'application Web ne sera pas créée!" 
    11421147 
    1143 #: src/webMonitor.cpp:406 src/webMonitor.cpp:467 
    1144 #, c-format 
    1145 msgid "%s Web View - Last updated: %s" 
    1146 msgstr "%s Vue Web - DerniÚre mise à jour: %s" 
    1147  
    1148 #: src/webMonitor.cpp:459 
    1149 #, c-format 
    1150 msgid "" 
    1151 "Could not open file <%s> for writing!\n" 
    1152 "The simple web output will not be created!" 
    1153 msgstr "" 
    1154 "Ne peut ouvrir le fichier <%s> pour écritureLe fichier Web seul ne sera pas " 
    1155 "créé!" 
    1156  
    1157 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1158 msgid "State" 
    1159 msgstr "Etat" 
    1160  
    1161 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1162 msgid "PRCG" 
    1163 msgstr "PRCG" 
    1164  
    1165 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1166 msgid "Credit" 
    1167 msgstr "Credit" 
    1168  
    1169 #: src/webMonitor.cpp:470 
    1170 msgid "Downloaded" 
    1171 msgstr "Téléchargé le" 
    1172  
    1173 #: src/webMonitor.cpp:492 
    1174 #, c-format 
    1175 msgid "" 
    1176 "Could not open file <%s> for writing!\n" 
    1177 "The simple text output will not be created!" 
    1178 msgstr "" 
    1179 "Ne peut ouvrir le fichier <%s> pour écritureLe fichier texte seul ne sera " 
    1180 "pas créé!" 
    1181  
    1182 #: src/webMonitor.cpp:495 
    1183 #, c-format 
    1184 msgid "FahMon Client Monitoring %s - Simple Text Output\n" 
    1185 msgstr "Moniteur FahMon Client %s - Fichier texte seul\n" 
    1186  
    1187 #: src/webMonitor.cpp:496 
    1188 #, c-format 
    1189 msgid "Last updated: %s" 
    1190 msgstr "DerniÚre mise à jour: %s" 
    1191  
    1192 #: src/webMonitor.cpp:498 
    1193 #, c-format 
    1194 msgid "" 
    1195 "Total PPD: %.2f\n" 
    1196 "\n" 
    1197 msgstr "" 
    1198 "Total PPD: %.2f\n" 
    1199 "\n" 
     1148#~ msgid "%s Web View - Last updated: %s" 
     1149#~ msgstr "%s Vue Web - DerniÚre mise à jour: %s" 
     1150 
     1151#~ msgid "" 
     1152#~ "Could not open file <%s> for writing!\n" 
     1153#~ "The simple web output will not be created!" 
     1154#~ msgstr "" 
     1155#~ "Ne peut ouvrir le fichier <%s> pour écritureLe fichier Web seul ne sera " 
     1156#~ "pas créé!" 
     1157 
     1158#~ msgid "State" 
     1159#~ msgstr "Etat" 
     1160 
     1161#~ msgid "PRCG" 
     1162#~ msgstr "PRCG" 
     1163 
     1164#~ msgid "Credit" 
     1165#~ msgstr "Credit" 
     1166 
     1167#~ msgid "Downloaded" 
     1168#~ msgstr "Téléchargé le" 
     1169 
     1170#~ msgid "" 
     1171#~ "Could not open file <%s> for writing!\n" 
     1172#~ "The simple text output will not be created!" 
     1173#~ msgstr "" 
     1174#~ "Ne peut ouvrir le fichier <%s> pour écritureLe fichier texte seul ne sera " 
     1175#~ "pas créé!" 
     1176 
     1177#~ msgid "FahMon Client Monitoring %s - Simple Text Output\n" 
     1178#~ msgstr "Moniteur FahMon Client %s - Fichier texte seul\n" 
     1179 
     1180#~ msgid "Last updated: %s" 
     1181#~ msgstr "DerniÚre mise à jour: %s" 
     1182 
     1183#~ msgid "" 
     1184#~ "Total PPD: %.2f\n" 
     1185#~ "\n" 
     1186#~ msgstr "" 
     1187#~ "Total PPD: %.2f\n" 
     1188#~ "\n" 
    12001189 
    12011190#~ msgid "Server:" 
  • trunk/po/nl_NL.po

    r139 r141  
    55"Project-Id-Version: nl_NL\n" 
    66"Report-Msgid-Bugs-To: the.uncle.fungus@gmail.com\n" 
    7 "POT-Creation-Date: 2008-01-18 22:23+0000\n" 
     7"POT-Creation-Date: 2008-01-20 00:41+0000\n" 
    88"PO-Revision-Date: 2007-11-15 23:43+0000\n" 
    99"Last-Translator: Andrew Schofield <the.uncle.fungus@gmail.com>\n" 
     
    157157#: src/mainDialog.cpp:453 src/mainDialog.cpp:457 src/mainDialog.cpp:458 
    158158#: src/mainDialog.cpp:459 src/mainDialog.cpp:460 src/mainDialog.cpp:461 
    159 #: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:144 
    160 #: src/webMonitor.cpp:145 src/webMonitor.cpp:146 src/webMonitor.cpp:147 
    161 #: src/webMonitor.cpp:148 src/webMonitor.cpp:149 src/webMonitor.cpp:150 
    162 #: src/webMonitor.cpp:202 src/webMonitor.cpp:203 src/webMonitor.cpp:204 
    163 #: src/webMonitor.cpp:205 src/webMonitor.cpp:206 src/webMonitor.cpp:214 
    164 #: src/webMonitor.cpp:215 src/webMonitor.cpp:216 src/webMonitor.cpp:217 
    165 #: src/webMonitor.cpp:218 src/webMonitor.cpp:261 src/webMonitor.cpp:30
    166 #: src/webMonitor.cpp:344 src/webMonitor.cpp:345 
     159#: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:139 
     160#: src/webMonitor.cpp:140 src/webMonitor.cpp:141 src/webMonitor.cpp:142 
     161#: src/webMonitor.cpp:143 src/webMonitor.cpp:144 src/webMonitor.cpp:145 
     162#: src/webMonitor.cpp:195 src/webMonitor.cpp:196 src/webMonitor.cpp:197 
     163#: src/webMonitor.cpp:198 src/webMonitor.cpp:199 src/webMonitor.cpp:207 
     164#: src/webMonitor.cpp:208 src/webMonitor.cpp:209 src/webMonitor.cpp:210 
     165#: src/webMonitor.cpp:211 src/webMonitor.cpp:253 src/webMonitor.cpp:29
     166#: src/webMonitor.cpp:333 src/webMonitor.cpp:334 
    167167msgid "N/A" 
    168168msgstr "N/A" 
     
    405405msgstr "%.1f KB/s" 
    406406 
    407 #: src/listViewClients.cpp:117 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    408 #: src/webMonitor.cpp:499 
     407#: src/listViewClients.cpp:117 
    409408msgid "Progress" 
    410409msgstr "Voortgang" 
    411410 
    412 #: src/listViewClients.cpp:118 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    413 #: src/webMonitor.cpp:499 
     411#: src/listViewClients.cpp:118 
    414412msgid "Name" 
    415413msgstr "Naam" 
    416414 
    417 #: src/listViewClients.cpp:119 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    418 #: src/webMonitor.cpp:499 
     415#: src/listViewClients.cpp:119 
    419416msgid "ETA" 
    420417msgstr "ETA" 
    421418 
    422 #: src/listViewClients.cpp:120 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    423 #: src/webMonitor.cpp:499 
     419#: src/listViewClients.cpp:120 
    424420msgid "PPD" 
    425421msgstr "PPD" 
     
    429425msgstr "Laden..." 
    430426 
    431 #: src/listViewClients.cpp:393 src/webMonitor.cpp:343 
     427#: src/listViewClients.cpp:393 src/webMonitor.cpp:332 
    432428msgid "Finished" 
    433429msgstr "Afgerond" 
    434430 
    435 #: src/listViewClients.cpp:396 src/webMonitor.cpp:346 
     431#: src/listViewClients.cpp:396 src/webMonitor.cpp:335 
    436432msgid "*Hung*" 
    437433msgstr "*Hangt*" 
     
    510506 
    511507#: src/mainDialog.cpp:442 src/mainDialog.cpp:516 src/mainDialog.cpp:557 
    512 #: src/webMonitor.cpp:186 src/webMonitor.cpp:246 src/webMonitor.cpp:28
     508#: src/webMonitor.cpp:179 src/webMonitor.cpp:238 src/webMonitor.cpp:27
    513509#, c-format 
    514510msgid "%s ago" 
     
    526522msgstr "Project %u is onbekend, probeer de projectendatabase bij te werken" 
    527523 
    528 #: src/mainDialog.cpp:489 src/webMonitor.cpp:220 
     524#: src/mainDialog.cpp:489 src/webMonitor.cpp:213 
    529525#, c-format 
    530526msgid "%u points" 
    531527msgstr "%u punten" 
    532528 
    533 #: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:248 
    534 #: src/webMonitor.cpp:29
     529#: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:240 
     530#: src/webMonitor.cpp:28
    535531#, c-format 
    536532msgid "In %s" 
     
    703699msgstr "&Help" 
    704700 
    705 #: src/mainDialog.cpp:681 src/webMonitor.cpp:445 
     701#: src/mainDialog.cpp:681 
    706702msgid "Work Unit Information" 
    707703msgstr "Work unit informatie" 
    708704 
    709 #: src/mainDialog.cpp:709 src/webMonitor.cpp:445 
     705#: src/mainDialog.cpp:709 
    710706msgid "Core:" 
    711707msgstr "Core:" 
    712708 
    713 #: src/mainDialog.cpp:711 src/webMonitor.cpp:445 
     709#: src/mainDialog.cpp:711 
    714710msgid "Project:" 
    715711msgstr "Project:" 
    716712 
    717 #: src/mainDialog.cpp:713 src/webMonitor.cpp:445 
     713#: src/mainDialog.cpp:713 
    718714msgid "Credit:" 
    719715msgstr "Waardering:" 
    720716 
    721 #: src/mainDialog.cpp:715 src/webMonitor.cpp:445 
     717#: src/mainDialog.cpp:715 
    722718msgid "Username:" 
    723719msgstr "Gebruikersnaam:" 
    724720 
    725 #: src/mainDialog.cpp:717 src/webMonitor.cpp:445 
     721#: src/mainDialog.cpp:717 
    726722msgid "Downloaded:" 
    727723msgstr "Gedownload:" 
    728724 
    729 #: src/mainDialog.cpp:719 src/webMonitor.cpp:445 
     725#: src/mainDialog.cpp:719 
    730726msgid "Preferred Deadline:" 
    731727msgstr "Gewenste inlevermoment:" 
    732728 
    733 #: src/mainDialog.cpp:721 src/webMonitor.cpp:445 
     729#: src/mainDialog.cpp:721 
    734730msgid "Final Deadline:" 
    735731msgstr "Uiterste inlevermoment:" 
     
    10791075msgstr "Clients: %i" 
    10801076 
    1081 #: src/trayManager.cpp:197 src/webMonitor.cpp:408 src/webMonitor.cpp:469 
     1077#: src/trayManager.cpp:197 
    10821078#, c-format 
    10831079msgid "Total PPD: %.2f" 
     
    10961092msgstr "FahMon weergeven" 
    10971093 
    1098 #: src/webMonitor.cpp:310 src/webMonitor.cpp:416 
     1094#: src/webMonitor.cpp:300 src/webMonitor.cpp:527 
    10991095msgid "Inaccessible" 
    11001096msgstr "Onbereikbaar" 
    11011097 
    1102 #: src/webMonitor.cpp:315 src/webMonitor.cpp:420 
     1098#: src/webMonitor.cpp:305 src/webMonitor.cpp:531 
    11031099msgid "Stopped" 
    11041100msgstr "Gestopt" 
    11051101 
    1106 #: src/webMonitor.cpp:320 src/webMonitor.cpp:424 
     1102#: src/webMonitor.cpp:310 src/webMonitor.cpp:535 
    11071103msgid "Inactive" 
    11081104msgstr "Inaktief" 
    11091105 
    1110 #: src/webMonitor.cpp:325 src/webMonitor.cpp:428 
     1106#: src/webMonitor.cpp:315 src/webMonitor.cpp:539 
    11111107msgid "Hung" 
    11121108msgstr "Hangt" 
    11131109 
    1114 #: src/webMonitor.cpp:330 src/webMonitor.cpp:432 
     1110#: src/webMonitor.cpp:320 src/webMonitor.cpp:543 
    11151111msgid "Async" 
    11161112msgstr "Async" 
    11171113 
    1118 #: src/webMonitor.cpp:33
     1114#: src/webMonitor.cpp:32
    11191115msgid "Ok" 
    11201116msgstr "Ok" 
    11211117 
    1122 #: src/webMonitor.cpp:369 
     1118#: src/webMonitor.cpp:399 
     1119#, fuzzy, c-format 
     1120msgid "" 
     1121"Could not open template file <%s> for reading!\n" 
     1122"The web application will not be created!" 
     1123msgstr "" 
     1124"Kan bestand <%s> niet openen om te schrijven!\n" 
     1125"De web application kan niet worden opgeslagen!" 
     1126 
     1127#: src/webMonitor.cpp:404 
    11231128#, c-format 
    11241129msgid "" 
     
    11291134"De web application kan niet worden opgeslagen!" 
    11301135 
    1131 #: src/webMonitor.cpp:406 src/webMonitor.cpp:467 
    1132 #, c-format 
    1133 msgid "%s Web View - Last updated: %s" 
    1134 msgstr "%s Web View - Laatste update: %s" 
    1135  
    1136 #: src/webMonitor.cpp:459 
    1137 #, c-format 
    1138 msgid "" 
    1139 "Could not open file <%s> for writing!\n" 
    1140 "The simple web output will not be created!" 
    1141 msgstr "" 
    1142 "Kan bestand <%s> niet openen om te schrijven!\n" 
    1143 "Het bestand voor webweergave kan niet worden opgeslagen!" 
    1144  
    1145 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1146 msgid "State" 
    1147 msgstr "Status" 
    1148  
    1149 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1150 msgid "PRCG" 
    1151 msgstr "PRCG" 
    1152  
    1153 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1154 msgid "Credit" 
    1155 msgstr "Waardering" 
    1156  
    1157 #: src/webMonitor.cpp:470 
    1158 msgid "Downloaded" 
    1159 msgstr "Gedownload" 
    1160  
    1161 #: src/webMonitor.cpp:492 
    1162 #, c-format 
    1163 msgid "" 
    1164 "Could not open file <%s> for writing!\n" 
    1165 "The simple text output will not be created!" 
    1166 msgstr "" 
    1167 "Kan bestand <%s> niet openen om te schrijven!\n" 
    1168 "Het bestand voor tekstweergave kan niet worden opgeslagen!" 
    1169  
    1170 #: src/webMonitor.cpp:495 
    1171 #, c-format 
    1172 msgid "FahMon Client Monitoring %s - Simple Text Output\n" 
    1173 msgstr "FahMon Client Monitoring %s - Eenvoudig tekstweergave\n" 
    1174  
    1175 #: src/webMonitor.cpp:496 
    1176 #, c-format 
    1177 msgid "Last updated: %s" 
    1178 msgstr "Laatste update: %s" 
    1179  
    1180 #: src/webMonitor.cpp:498 
    1181 #, c-format 
    1182 msgid "" 
    1183 "Total PPD: %.2f\n" 
    1184 "\n" 
    1185 msgstr "" 
    1186 "Totaal PPD: %.2f\n" 
    1187 "\n" 
     1136#~ msgid "%s Web View - Last updated: %s" 
     1137#~ msgstr "%s Web View - Laatste update: %s" 
     1138 
     1139#~ msgid "" 
     1140#~ "Could not open file <%s> for writing!\n" 
     1141#~ "The simple web output will not be created!" 
     1142#~ msgstr "" 
     1143#~ "Kan bestand <%s> niet openen om te schrijven!\n" 
     1144#~ "Het bestand voor webweergave kan niet worden opgeslagen!" 
     1145 
     1146#~ msgid "State" 
     1147#~ msgstr "Status" 
     1148 
     1149#~ msgid "PRCG" 
     1150#~ msgstr "PRCG" 
     1151 
     1152#~ msgid "Credit" 
     1153#~ msgstr "Waardering" 
     1154 
     1155#~ msgid "Downloaded" 
     1156#~ msgstr "Gedownload" 
     1157 
     1158#~ msgid "" 
     1159#~ "Could not open file <%s> for writing!\n" 
     1160#~ "The simple text output will not be created!" 
     1161#~ msgstr "" 
     1162#~ "Kan bestand <%s> niet openen om te schrijven!\n" 
     1163#~ "Het bestand voor tekstweergave kan niet worden opgeslagen!" 
     1164 
     1165#~ msgid "FahMon Client Monitoring %s - Simple Text Output\n" 
     1166#~ msgstr "FahMon Client Monitoring %s - Eenvoudig tekstweergave\n" 
     1167 
     1168#~ msgid "Last updated: %s" 
     1169#~ msgstr "Laatste update: %s" 
     1170 
     1171#~ msgid "" 
     1172#~ "Total PPD: %.2f\n" 
     1173#~ "\n" 
     1174#~ msgstr "" 
     1175#~ "Totaal PPD: %.2f\n" 
     1176#~ "\n" 
    11881177 
    11891178#~ msgid "Server:" 
  • trunk/po/pl_PL.po

    r139 r141  
    88"Project-Id-Version: pl_PL\n" 
    99"Report-Msgid-Bugs-To: the.uncle.fungus@gmail.com\n" 
    10 "POT-Creation-Date: 2008-01-18 22:23+0000\n" 
     10"POT-Creation-Date: 2008-01-20 00:41+0000\n" 
    1111"PO-Revision-Date: 2007-11-15 23:44+0000\n" 
    1212"Last-Translator: Andrew Schofield <the.uncle.fungus@gmail.com>\n" 
     
    165165#: src/mainDialog.cpp:453 src/mainDialog.cpp:457 src/mainDialog.cpp:458 
    166166#: src/mainDialog.cpp:459 src/mainDialog.cpp:460 src/mainDialog.cpp:461 
    167 #: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:144 
    168 #: src/webMonitor.cpp:145 src/webMonitor.cpp:146 src/webMonitor.cpp:147 
    169 #: src/webMonitor.cpp:148 src/webMonitor.cpp:149 src/webMonitor.cpp:150 
    170 #: src/webMonitor.cpp:202 src/webMonitor.cpp:203 src/webMonitor.cpp:204 
    171 #: src/webMonitor.cpp:205 src/webMonitor.cpp:206 src/webMonitor.cpp:214 
    172 #: src/webMonitor.cpp:215 src/webMonitor.cpp:216 src/webMonitor.cpp:217 
    173 #: src/webMonitor.cpp:218 src/webMonitor.cpp:261 src/webMonitor.cpp:30
    174 #: src/webMonitor.cpp:344 src/webMonitor.cpp:345 
     167#: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:139 
     168#: src/webMonitor.cpp:140 src/webMonitor.cpp:141 src/webMonitor.cpp:142 
     169#: src/webMonitor.cpp:143 src/webMonitor.cpp:144 src/webMonitor.cpp:145 
     170#: src/webMonitor.cpp:195 src/webMonitor.cpp:196 src/webMonitor.cpp:197 
     171#: src/webMonitor.cpp:198 src/webMonitor.cpp:199 src/webMonitor.cpp:207 
     172#: src/webMonitor.cpp:208 src/webMonitor.cpp:209 src/webMonitor.cpp:210 
     173#: src/webMonitor.cpp:211 src/webMonitor.cpp:253 src/webMonitor.cpp:29
     174#: src/webMonitor.cpp:333 src/webMonitor.cpp:334 
    175175msgid "N/A" 
    176176msgstr "nieznany" 
     
    427427msgstr "%.1f KB/s" 
    428428 
    429 #: src/listViewClients.cpp:117 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    430 #: src/webMonitor.cpp:499 
     429#: src/listViewClients.cpp:117 
    431430msgid "Progress" 
    432431msgstr "Postęp" 
    433432 
    434 #: src/listViewClients.cpp:118 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    435 #: src/webMonitor.cpp:499 
     433#: src/listViewClients.cpp:118 
    436434msgid "Name" 
    437435msgstr "Nazwa" 
    438436 
    439 #: src/listViewClients.cpp:119 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    440 #: src/webMonitor.cpp:499 
     437#: src/listViewClients.cpp:119 
    441438msgid "ETA" 
    442439msgstr "Czas ukończenia" 
    443440 
    444 #: src/listViewClients.cpp:120 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    445 #: src/webMonitor.cpp:499 
     441#: src/listViewClients.cpp:120 
    446442msgid "PPD" 
    447443msgstr "PPD" 
     
    451447msgstr "Wczytywanie..." 
    452448 
    453 #: src/listViewClients.cpp:393 src/webMonitor.cpp:343 
     449#: src/listViewClients.cpp:393 src/webMonitor.cpp:332 
    454450msgid "Finished" 
    455451msgstr "Ukończony" 
    456452 
    457 #: src/listViewClients.cpp:396 src/webMonitor.cpp:346 
     453#: src/listViewClients.cpp:396 src/webMonitor.cpp:335 
    458454msgid "*Hung*" 
    459455msgstr "*Zawieszony*" 
     
    534530 
    535531#: src/mainDialog.cpp:442 src/mainDialog.cpp:516 src/mainDialog.cpp:557 
    536 #: src/webMonitor.cpp:186 src/webMonitor.cpp:246 src/webMonitor.cpp:28
     532#: src/webMonitor.cpp:179 src/webMonitor.cpp:238 src/webMonitor.cpp:27
    537533#, c-format 
    538534msgid "%s ago" 
     
    550546msgstr "Projekt %u nie został rozpoznany, spróbuj zaktualizować bazę projektów" 
    551547 
    552 #: src/mainDialog.cpp:489 src/webMonitor.cpp:220 
     548#: src/mainDialog.cpp:489 src/webMonitor.cpp:213 
    553549#, c-format 
    554550msgid "%u points" 
    555551msgstr "%u punktów" 
    556552 
    557 #: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:248 
    558 #: src/webMonitor.cpp:29
     553#: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:240 
     554#: src/webMonitor.cpp:28
    559555#, c-format 
    560556msgid "In %s" 
     
    735731msgstr "&Pomoc" 
    736732 
    737 #: src/mainDialog.cpp:681 src/webMonitor.cpp:445 
     733#: src/mainDialog.cpp:681 
    738734msgid "Work Unit Information" 
    739735msgstr "Dane przetwarzanej części [WU] projektu" 
    740736 
    741 #: src/mainDialog.cpp:709 src/webMonitor.cpp:445 
     737#: src/mainDialog.cpp:709 
    742738msgid "Core:" 
    743739msgstr "Rdzeń:" 
    744740 
    745 #: src/mainDialog.cpp:711 src/webMonitor.cpp:445 
     741#: src/mainDialog.cpp:711 
    746742msgid "Project:" 
    747743msgstr "Projekt:" 
    748744 
    749 #: src/mainDialog.cpp:713 src/webMonitor.cpp:445 
     745#: src/mainDialog.cpp:713 
    750746msgid "Credit:" 
    751747msgstr "Kredyt:" 
    752748 
    753 #: src/mainDialog.cpp:715 src/webMonitor.cpp:445 
     749#: src/mainDialog.cpp:715 
    754750msgid "Username:" 
    755751msgstr "UÅŒytkownik:" 
    756752 
    757 #: src/mainDialog.cpp:717 src/webMonitor.cpp:445 
     753#: src/mainDialog.cpp:717 
    758754msgid "Downloaded:" 
    759755msgstr "Pobrano:" 
    760756 
    761 #: src/mainDialog.cpp:719 src/webMonitor.cpp:445 
     757#: src/mainDialog.cpp:719 
    762758msgid "Preferred Deadline:" 
    763759msgstr "Preferowany czas ukończenia:" 
    764760 
    765 #: src/mainDialog.cpp:721 src/webMonitor.cpp:445 
     761#: src/mainDialog.cpp:721 
    766762msgid "Final Deadline:" 
    767763msgstr "Ostateczny czas ukończenia:" 
     
    11221118msgstr "Klienty: %i" 
    11231119 
    1124 #: src/trayManager.cpp:197 src/webMonitor.cpp:408 src/webMonitor.cpp:469 
     1120#: src/trayManager.cpp:197 
    11251121#, c-format 
    11261122msgid "Total PPD: %.2f" 
     
    11401136msgstr "Wyświetl FahMona" 
    11411137 
    1142 #: src/webMonitor.cpp:310 src/webMonitor.cpp:416 
     1138#: src/webMonitor.cpp:300 src/webMonitor.cpp:527 
    11431139msgid "Inaccessible" 
    11441140msgstr "Niedostępny" 
    11451141 
    1146 #: src/webMonitor.cpp:315 src/webMonitor.cpp:420 
     1142#: src/webMonitor.cpp:305 src/webMonitor.cpp:531 
    11471143msgid "Stopped" 
    11481144msgstr "WyłĠ
    11491145czony" 
    11501146 
    1151 #: src/webMonitor.cpp:320 src/webMonitor.cpp:424 
     1147#: src/webMonitor.cpp:310 src/webMonitor.cpp:535 
    11521148msgid "Inactive" 
    11531149msgstr "Niekatywny" 
    11541150 
    1155 #: src/webMonitor.cpp:325 src/webMonitor.cpp:428 
     1151#: src/webMonitor.cpp:315 src/webMonitor.cpp:539 
    11561152msgid "Hung" 
    11571153msgstr "Zawieszony" 
    11581154 
    1159 #: src/webMonitor.cpp:330 src/webMonitor.cpp:432 
     1155#: src/webMonitor.cpp:320 src/webMonitor.cpp:543 
    11601156msgid "Async" 
    11611157msgstr "Niezsynchronizowany" 
    11621158 
    1163 #: src/webMonitor.cpp:33
     1159#: src/webMonitor.cpp:32
    11641160msgid "Ok" 
    11651161msgstr "OK" 
    11661162 
    1167 #: src/webMonitor.cpp:369 
     1163#: src/webMonitor.cpp:399 
     1164#, fuzzy, c-format 
     1165msgid "" 
     1166"Could not open template file <%s> for reading!\n" 
     1167"The web application will not be created!" 
     1168msgstr "" 
     1169"Brak moÅŒliwości zapisu do pliku <%s>!\n" 
     1170"Plik z interfejsem graficznym nie zostanie utworzony!" 
     1171 
     1172#: src/webMonitor.cpp:404 
    11681173#, c-format 
    11691174msgid "" 
     
    11741179"Plik z interfejsem graficznym nie zostanie utworzony!" 
    11751180 
    1176 #: src/webMonitor.cpp:406 src/webMonitor.cpp:467 
    1177 #, c-format 
    1178 msgid "%s Web View - Last updated: %s" 
    1179 msgstr "%s Widok sieciowy - Ostatnio uaktualniany: %s" 
    1180  
    1181 #: src/webMonitor.cpp:459 
    1182 #, c-format 
    1183 msgid "" 
    1184 "Could not open file <%s> for writing!\n" 
    1185 "The simple web output will not be created!" 
    1186 msgstr "" 
    1187 "Brak moÅŒliwości zapisu do pliku <%s>!\n" 
    1188 "Plik HTML nie zostanie utworzony!" 
    1189  
    1190 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1191 msgid "State" 
    1192 msgstr "Stan" 
    1193  
    1194 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1195 msgid "PRCG" 
    1196 msgstr "PRCG" 
    1197  
    1198 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1199 msgid "Credit" 
    1200 msgstr "Kredyt" 
    1201  
    1202 #: src/webMonitor.cpp:470 
    1203 msgid "Downloaded" 
    1204 msgstr "Pobrano" 
    1205  
    1206 #: src/webMonitor.cpp:492 
    1207 #, c-format 
    1208 msgid "" 
    1209 "Could not open file <%s> for writing!\n" 
    1210 "The simple text output will not be created!" 
    1211 msgstr "" 
    1212 "Brak moÅŒliwości zapisu do pliku <%s>!\n" 
    1213 "Plik tekstowy nie zostanie utworzony!" 
    1214  
    1215 #: src/webMonitor.cpp:495 
    1216 #, c-format 
    1217 msgid "FahMon Client Monitoring %s - Simple Text Output\n" 
    1218 msgstr "Monitor programu %s - widok tekstowy\n" 
    1219  
    1220 #: src/webMonitor.cpp:496 
    1221 #, c-format 
    1222 msgid "Last updated: %s" 
    1223 msgstr "Ostatnio uaktualniany: %s" 
    1224  
    1225 #: src/webMonitor.cpp:498 
    1226 #, c-format 
    1227 msgid "" 
    1228 "Total PPD: %.2f\n" 
    1229 "\n" 
    1230 msgstr "" 
    1231 "ŁĠ
     1181#~ msgid "%s Web View - Last updated: %s" 
     1182#~ msgstr "%s Widok sieciowy - Ostatnio uaktualniany: %s" 
     1183 
     1184#~ msgid "" 
     1185#~ "Could not open file <%s> for writing!\n" 
     1186#~ "The simple web output will not be created!" 
     1187#~ msgstr "" 
     1188#~ "Brak moÅŒliwości zapisu do pliku <%s>!\n" 
     1189#~ "Plik HTML nie zostanie utworzony!" 
     1190 
     1191#~ msgid "State" 
     1192#~ msgstr "Stan" 
     1193 
     1194#~ msgid "PRCG" 
     1195#~ msgstr "PRCG" 
     1196 
     1197#~ msgid "Credit" 
     1198#~ msgstr "Kredyt" 
     1199 
     1200#~ msgid "Downloaded" 
     1201#~ msgstr "Pobrano" 
     1202 
     1203#~ msgid "" 
     1204#~ "Could not open file <%s> for writing!\n" 
     1205#~ "The simple text output will not be created!" 
     1206#~ msgstr "" 
     1207#~ "Brak moÅŒliwości zapisu do pliku <%s>!\n" 
     1208#~ "Plik tekstowy nie zostanie utworzony!" 
     1209 
     1210#~ msgid "FahMon Client Monitoring %s - Simple Text Output\n" 
     1211#~ msgstr "Monitor programu %s - widok tekstowy\n" 
     1212 
     1213#~ msgid "Last updated: %s" 
     1214#~ msgstr "Ostatnio uaktualniany: %s" 
     1215 
     1216#~ msgid "" 
     1217#~ "Total PPD: %.2f\n" 
     1218#~ "\n" 
     1219#~ msgstr "" 
     1220#~ "ŁĠ
    12321221czne PPD: %.2f\n" 
    1233 "\n" 
     1222#~ "\n" 
    12341223 
    12351224#~ msgid "Server:" 
  • trunk/po/pt_BR.po

    r139 r141  
    1010"Project-Id-Version: pt_BR\n" 
    1111"Report-Msgid-Bugs-To: the.uncle.fungus@gmail.com\n" 
    12 "POT-Creation-Date: 2008-01-18 22:23+0000\n" 
     12"POT-Creation-Date: 2008-01-20 00:41+0000\n" 
    1313"PO-Revision-Date: 2007-11-15 23:45+0000\n" 
    1414"Last-Translator: Andrew Schofield <the.uncle.fungus@gmail.com>\n" 
     
    162162#: src/mainDialog.cpp:453 src/mainDialog.cpp:457 src/mainDialog.cpp:458 
    163163#: src/mainDialog.cpp:459 src/mainDialog.cpp:460 src/mainDialog.cpp:461 
    164 #: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:144 
    165 #: src/webMonitor.cpp:145 src/webMonitor.cpp:146 src/webMonitor.cpp:147 
    166 #: src/webMonitor.cpp:148 src/webMonitor.cpp:149 src/webMonitor.cpp:150 
    167 #: src/webMonitor.cpp:202 src/webMonitor.cpp:203 src/webMonitor.cpp:204 
    168 #: src/webMonitor.cpp:205 src/webMonitor.cpp:206 src/webMonitor.cpp:214 
    169 #: src/webMonitor.cpp:215 src/webMonitor.cpp:216 src/webMonitor.cpp:217 
    170 #: src/webMonitor.cpp:218 src/webMonitor.cpp:261 src/webMonitor.cpp:30
    171 #: src/webMonitor.cpp:344 src/webMonitor.cpp:345 
     164#: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:139 
     165#: src/webMonitor.cpp:140 src/webMonitor.cpp:141 src/webMonitor.cpp:142 
     166#: src/webMonitor.cpp:143 src/webMonitor.cpp:144 src/webMonitor.cpp:145 
     167#: src/webMonitor.cpp:195 src/webMonitor.cpp:196 src/webMonitor.cpp:197 
     168#: src/webMonitor.cpp:198 src/webMonitor.cpp:199 src/webMonitor.cpp:207 
     169#: src/webMonitor.cpp:208 src/webMonitor.cpp:209 src/webMonitor.cpp:210 
     170#: src/webMonitor.cpp:211 src/webMonitor.cpp:253 src/webMonitor.cpp:29
     171#: src/webMonitor.cpp:333 src/webMonitor.cpp:334 
    172172msgid "N/A" 
    173173msgstr "N/A" 
     
    411411msgstr "%.1f KB/s" 
    412412 
    413 #: src/listViewClients.cpp:117 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    414 #: src/webMonitor.cpp:499 
     413#: src/listViewClients.cpp:117 
    415414msgid "Progress" 
    416415msgstr "Progresso" 
    417416 
    418 #: src/listViewClients.cpp:118 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    419 #: src/webMonitor.cpp:499 
     417#: src/listViewClients.cpp:118 
    420418msgid "Name" 
    421419msgstr "Nome" 
    422420 
    423 #: src/listViewClients.cpp:119 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    424 #: src/webMonitor.cpp:499 
     421#: src/listViewClients.cpp:119 
    425422msgid "ETA" 
    426423msgstr "Tempo Estimado de Conclusão" 
    427424 
    428 #: src/listViewClients.cpp:120 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    429 #: src/webMonitor.cpp:499 
     425#: src/listViewClients.cpp:120 
    430426msgid "PPD" 
    431427msgstr "PPD" 
     
    435431msgstr "Carregando..." 
    436432 
    437 #: src/listViewClients.cpp:393 src/webMonitor.cpp:343 
     433#: src/listViewClients.cpp:393 src/webMonitor.cpp:332 
    438434msgid "Finished" 
    439435msgstr "Terminado" 
    440436 
    441 #: src/listViewClients.cpp:396 src/webMonitor.cpp:346 
     437#: src/listViewClients.cpp:396 src/webMonitor.cpp:335 
    442438msgid "*Hung*" 
    443439msgstr "*Sem Avançar*" 
     
    518514 
    519515#: src/mainDialog.cpp:442 src/mainDialog.cpp:516 src/mainDialog.cpp:557 
    520 #: src/webMonitor.cpp:186 src/webMonitor.cpp:246 src/webMonitor.cpp:28
     516#: src/webMonitor.cpp:179 src/webMonitor.cpp:238 src/webMonitor.cpp:27
    521517#, c-format 
    522518msgid "%s ago" 
     
    535531"O Projeto %u é desconhecido. Tente atualizar a base de dados dos projetos." 
    536532 
    537 #: src/mainDialog.cpp:489 src/webMonitor.cpp:220 
     533#: src/mainDialog.cpp:489 src/webMonitor.cpp:213 
    538534#, c-format 
    539535msgid "%u points" 
    540536msgstr "%u pontos" 
    541537 
    542 #: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:248 
    543 #: src/webMonitor.cpp:29
     538#: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:240 
     539#: src/webMonitor.cpp:28
    544540#, c-format 
    545541msgid "In %s" 
     
    715711msgstr "&Ajuda" 
    716712 
    717 #: src/mainDialog.cpp:681 src/webMonitor.cpp:445 
     713#: src/mainDialog.cpp:681 
    718714msgid "Work Unit Information" 
    719715msgstr "Informação da Unidade de Trabalho" 
    720716 
    721 #: src/mainDialog.cpp:709 src/webMonitor.cpp:445 
     717#: src/mainDialog.cpp:709 
    722718msgid "Core:" 
    723719msgstr "Núcleo:" 
    724720 
    725 #: src/mainDialog.cpp:711 src/webMonitor.cpp:445 
     721#: src/mainDialog.cpp:711 
    726722msgid "Project:" 
    727723msgstr "Projeto:" 
    728724 
    729 #: src/mainDialog.cpp:713 src/webMonitor.cpp:445 
     725#: src/mainDialog.cpp:713 
    730726msgid "Credit:" 
    731727msgstr "Crédito:" 
    732728 
    733 #: src/mainDialog.cpp:715 src/webMonitor.cpp:445 
     729#: src/mainDialog.cpp:715 
    734730msgid "Username:" 
    735731msgstr "Usuário:" 
    736732 
    737 #: src/mainDialog.cpp:717 src/webMonitor.cpp:445 
     733#: src/mainDialog.cpp:717 
    738734msgid "Downloaded:" 
    739735msgstr "Descarregado:" 
    740736 
    741 #: src/mainDialog.cpp:719 src/webMonitor.cpp:445 
     737#: src/mainDialog.cpp:719 
    742738msgid "Preferred Deadline:" 
    743739msgstr "Prazo Desejado:" 
    744740 
    745 #: src/mainDialog.cpp:721 src/webMonitor.cpp:445 
     741#: src/mainDialog.cpp:721 
    746742msgid "Final Deadline:" 
    747743msgstr "Prazo Final:" 
     
    10911087msgstr "Clientes: %i" 
    10921088 
    1093 #: src/trayManager.cpp:197 src/webMonitor.cpp:408 src/webMonitor.cpp:469 
     1089#: src/trayManager.cpp:197 
    10941090#, c-format 
    10951091msgid "Total PPD: %.2f" 
     
    11081104msgstr "Mostrar FahMon" 
    11091105 
    1110 #: src/webMonitor.cpp:310 src/webMonitor.cpp:416 
     1106#: src/webMonitor.cpp:300 src/webMonitor.cpp:527 
    11111107msgid "Inaccessible" 
    11121108msgstr "Inacessível" 
    11131109 
    1114 #: src/webMonitor.cpp:315 src/webMonitor.cpp:420 
     1110#: src/webMonitor.cpp:305 src/webMonitor.cpp:531 
    11151111msgid "Stopped" 
    11161112msgstr "Parado" 
    11171113 
    1118 #: src/webMonitor.cpp:320 src/webMonitor.cpp:424 
     1114#: src/webMonitor.cpp:310 src/webMonitor.cpp:535 
    11191115msgid "Inactive" 
    11201116msgstr "Inativo" 
    11211117 
    1122 #: src/webMonitor.cpp:325 src/webMonitor.cpp:428 
     1118#: src/webMonitor.cpp:315 src/webMonitor.cpp:539 
    11231119msgid "Hung" 
    11241120msgstr "Sem Avançar" 
    11251121 
    1126 #: src/webMonitor.cpp:330 src/webMonitor.cpp:432 
     1122#: src/webMonitor.cpp:320 src/webMonitor.cpp:543 
    11271123msgid "Async" 
    11281124msgstr "Assíncrono" 
    11291125 
    1130 #: src/webMonitor.cpp:33
     1126#: src/webMonitor.cpp:32
    11311127msgid "Ok" 
    11321128msgstr "Normal" 
    11331129 
    1134 #: src/webMonitor.cpp:369 
     1130#: src/webMonitor.cpp:399 
     1131#, fuzzy, c-format 
     1132msgid "" 
     1133"Could not open template file <%s> for reading!\n" 
     1134"The web application will not be created!" 
     1135msgstr "" 
     1136"O arquivo <%s> não pÃŽde ser aberto para escrita!\n" 
     1137"A aplicação web não será criada!" 
     1138 
     1139#: src/webMonitor.cpp:404 
    11351140#, c-format 
    11361141msgid "" 
     
    11411146"A aplicação web não será criada!" 
    11421147 
    1143 #: src/webMonitor.cpp:406 src/webMonitor.cpp:467 
    1144 #, c-format 
    1145 msgid "%s Web View - Last updated: %s" 
    1146 msgstr "%s Visualização Web - Atualizada em: %s" 
    1147  
    1148 #: src/webMonitor.cpp:459 
    1149 #, c-format 
    1150 msgid "" 
    1151 "Could not open file <%s> for writing!\n" 
    1152 "The simple web output will not be created!" 
    1153 msgstr "" 
    1154 "O arquivo %s não pÃŽde ser aberto para escrita!\n" 
    1155 "O Arquivo Web Simples não será criado!" 
    1156  
    1157 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1158 msgid "State" 
    1159 msgstr "Estado" 
    1160  
    1161 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1162 msgid "PRCG" 
    1163 msgstr "PRCG" 
    1164  
    1165 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1166 msgid "Credit" 
    1167 msgstr "Crédito" 
    1168  
    1169 #: src/webMonitor.cpp:470 
    1170 msgid "Downloaded" 
    1171 msgstr "Descarregado" 
    1172  
    1173 #: src/webMonitor.cpp:492 
    1174 #, c-format 
    1175 msgid "" 
    1176 "Could not open file <%s> for writing!\n" 
    1177 "The simple text output will not be created!" 
    1178 msgstr "" 
    1179 "O arquivo %s não pode ser aberto para escrita!\n" 
    1180 "O Arquivo de Texto Simples não será criado!" 
    1181  
    1182 #: src/webMonitor.cpp:495 
    1183 #, c-format 
    1184 msgid "FahMon Client Monitoring %s - Simple Text Output\n" 
    1185 msgstr "Monitoração do Cliente FahMon %s - Saída de Texto Simples\n" 
    1186  
    1187 #: src/webMonitor.cpp:496 
    1188 #, c-format 
    1189 msgid "Last updated: %s" 
    1190 msgstr "Atualizada em: %s" 
    1191  
    1192 #: src/webMonitor.cpp:498 
    1193 #, c-format 
    1194 msgid "" 
    1195 "Total PPD: %.2f\n" 
    1196 "\n" 
    1197 msgstr "" 
    1198 "PPD total: %.2f\n" 
    1199 "\n" 
     1148#~ msgid "%s Web View - Last updated: %s" 
     1149#~ msgstr "%s Visualização Web - Atualizada em: %s" 
     1150 
     1151#~ msgid "" 
     1152#~ "Could not open file <%s> for writing!\n" 
     1153#~ "The simple web output will not be created!" 
     1154#~ msgstr "" 
     1155#~ "O arquivo %s não pÃŽde ser aberto para escrita!\n" 
     1156#~ "O Arquivo Web Simples não será criado!" 
     1157 
     1158#~ msgid "State" 
     1159#~ msgstr "Estado" 
     1160 
     1161#~ msgid "PRCG" 
     1162#~ msgstr "PRCG" 
     1163 
     1164#~ msgid "Credit" 
     1165#~ msgstr "Crédito" 
     1166 
     1167#~ msgid "Downloaded" 
     1168#~ msgstr "Descarregado" 
     1169 
     1170#~ msgid "" 
     1171#~ "Could not open file <%s> for writing!\n" 
     1172#~ "The simple text output will not be created!" 
     1173#~ msgstr "" 
     1174#~ "O arquivo %s não pode ser aberto para escrita!\n" 
     1175#~ "O Arquivo de Texto Simples não será criado!" 
     1176 
     1177#~ msgid "FahMon Client Monitoring %s - Simple Text Output\n" 
     1178#~ msgstr "Monitoração do Cliente FahMon %s - Saída de Texto Simples\n" 
     1179 
     1180#~ msgid "Last updated: %s" 
     1181#~ msgstr "Atualizada em: %s" 
     1182 
     1183#~ msgid "" 
     1184#~ "Total PPD: %.2f\n" 
     1185#~ "\n" 
     1186#~ msgstr "" 
     1187#~ "PPD total: %.2f\n" 
     1188#~ "\n" 
    12001189 
    12011190#~ msgid "Server:" 
  • trunk/po/pt_PT.po

    r139 r141  
    1010"Project-Id-Version: pt_PT\n" 
    1111"Report-Msgid-Bugs-To: the.uncle.fungus@gmail.com\n" 
    12 "POT-Creation-Date: 2008-01-18 22:23+0000\n" 
     12"POT-Creation-Date: 2008-01-20 00:41+0000\n" 
    1313"PO-Revision-Date: 2007-11-15 23:46+0000\n" 
    1414"Last-Translator: Andrew Schofield <the.uncle.fungus@gmail.com>\n" 
     
    162162#: src/mainDialog.cpp:453 src/mainDialog.cpp:457 src/mainDialog.cpp:458 
    163163#: src/mainDialog.cpp:459 src/mainDialog.cpp:460 src/mainDialog.cpp:461 
    164 #: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:144 
    165 #: src/webMonitor.cpp:145 src/webMonitor.cpp:146 src/webMonitor.cpp:147 
    166 #: src/webMonitor.cpp:148 src/webMonitor.cpp:149 src/webMonitor.cpp:150 
    167 #: src/webMonitor.cpp:202 src/webMonitor.cpp:203 src/webMonitor.cpp:204 
    168 #: src/webMonitor.cpp:205 src/webMonitor.cpp:206 src/webMonitor.cpp:214 
    169 #: src/webMonitor.cpp:215 src/webMonitor.cpp:216 src/webMonitor.cpp:217 
    170 #: src/webMonitor.cpp:218 src/webMonitor.cpp:261 src/webMonitor.cpp:30
    171 #: src/webMonitor.cpp:344 src/webMonitor.cpp:345 
     164#: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:139 
     165#: src/webMonitor.cpp:140 src/webMonitor.cpp:141 src/webMonitor.cpp:142 
     166#: src/webMonitor.cpp:143 src/webMonitor.cpp:144 src/webMonitor.cpp:145 
     167#: src/webMonitor.cpp:195 src/webMonitor.cpp:196 src/webMonitor.cpp:197 
     168#: src/webMonitor.cpp:198 src/webMonitor.cpp:199 src/webMonitor.cpp:207 
     169#: src/webMonitor.cpp:208 src/webMonitor.cpp:209 src/webMonitor.cpp:210 
     170#: src/webMonitor.cpp:211 src/webMonitor.cpp:253 src/webMonitor.cpp:29
     171#: src/webMonitor.cpp:333 src/webMonitor.cpp:334 
    172172msgid "N/A" 
    173173msgstr "N/A" 
     
    414414msgstr "%.1f KB/s" 
    415415 
    416 #: src/listViewClients.cpp:117 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    417 #: src/webMonitor.cpp:499 
     416#: src/listViewClients.cpp:117 
    418417msgid "Progress" 
    419418msgstr "Progresso" 
    420419 
    421 #: src/listViewClients.cpp:118 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    422 #: src/webMonitor.cpp:499 
     420#: src/listViewClients.cpp:118 
    423421msgid "Name" 
    424422msgstr "Nome" 
    425423 
    426 #: src/listViewClients.cpp:119 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    427 #: src/webMonitor.cpp:499 
     424#: src/listViewClients.cpp:119 
    428425msgid "ETA" 
    429426msgstr "Tempo Estimado de Conclusão" 
    430427 
    431 #: src/listViewClients.cpp:120 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    432 #: src/webMonitor.cpp:499 
     428#: src/listViewClients.cpp:120 
    433429msgid "PPD" 
    434430msgstr "PPD" 
     
    438434msgstr "A carregar..." 
    439435 
    440 #: src/listViewClients.cpp:393 src/webMonitor.cpp:343 
     436#: src/listViewClients.cpp:393 src/webMonitor.cpp:332 
    441437msgid "Finished" 
    442438msgstr "Terminado" 
    443439 
    444 #: src/listViewClients.cpp:396 src/webMonitor.cpp:346 
     440#: src/listViewClients.cpp:396 src/webMonitor.cpp:335 
    445441msgid "*Hung*" 
    446442msgstr "*Sem Avançar*" 
     
    521517 
    522518#: src/mainDialog.cpp:442 src/mainDialog.cpp:516 src/mainDialog.cpp:557 
    523 #: src/webMonitor.cpp:186 src/webMonitor.cpp:246 src/webMonitor.cpp:28
     519#: src/webMonitor.cpp:179 src/webMonitor.cpp:238 src/webMonitor.cpp:27
    524520#, c-format 
    525521msgid "%s ago" 
     
    539535"projectos." 
    540536 
    541 #: src/mainDialog.cpp:489 src/webMonitor.cpp:220 
     537#: src/mainDialog.cpp:489 src/webMonitor.cpp:213 
    542538#, c-format 
    543539msgid "%u points" 
    544540msgstr "%u pontos" 
    545541 
    546 #: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:248 
    547 #: src/webMonitor.cpp:29
     542#: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:240 
     543#: src/webMonitor.cpp:28
    548544#, c-format 
    549545msgid "In %s" 
     
    717713msgstr "&Ajuda" 
    718714 
    719 #: src/mainDialog.cpp:681 src/webMonitor.cpp:445 
     715#: src/mainDialog.cpp:681 
    720716msgid "Work Unit Information" 
    721717msgstr "Informação da Unidade de Trabalho" 
    722718 
    723 #: src/mainDialog.cpp:709 src/webMonitor.cpp:445 
     719#: src/mainDialog.cpp:709 
    724720msgid "Core:" 
    725721msgstr "Núcleo:" 
    726722 
    727 #: src/mainDialog.cpp:711 src/webMonitor.cpp:445 
     723#: src/mainDialog.cpp:711 
    728724msgid "Project:" 
    729725msgstr "Projecto:" 
    730726 
    731 #: src/mainDialog.cpp:713 src/webMonitor.cpp:445 
     727#: src/mainDialog.cpp:713 
    732728msgid "Credit:" 
    733729msgstr "Crédito:" 
    734730 
    735 #: src/mainDialog.cpp:715 src/webMonitor.cpp:445 
     731#: src/mainDialog.cpp:715 
    736732msgid "Username:" 
    737733msgstr "Utilizador:" 
    738734 
    739 #: src/mainDialog.cpp:717 src/webMonitor.cpp:445 
     735#: src/mainDialog.cpp:717 
    740736msgid "Downloaded:" 
    741737msgstr "Descarregado:" 
    742738 
    743739# This translation seems to be too long in UI. I translated to 'Prazo Aconselhado' (it was 'Prazo de Entrega Aconselhado') 
    744 #: src/mainDialog.cpp:719 src/webMonitor.cpp:445 
     740#: src/mainDialog.cpp:719 
    745741msgid "Preferred Deadline:" 
    746742msgstr "Prazo Aconselhado:" 
    747743 
    748744# This translation seems to be too long in UI. I translated to 'Prazo Final' (it was 'Prazo de Entrega Final') 
    749 #: src/mainDialog.cpp:721 src/webMonitor.cpp:445 
     745#: src/mainDialog.cpp:721 
    750746msgid "Final Deadline:" 
    751747msgstr "Prazo Final:" 
     
    11001096msgstr "Clientes: %i" 
    11011097 
    1102 #: src/trayManager.cpp:197 src/webMonitor.cpp:408 src/webMonitor.cpp:469 
     1098#: src/trayManager.cpp:197 
    11031099#, c-format 
    11041100msgid "Total PPD: %.2f" 
     
    11171113msgstr "Mostrat FahMon" 
    11181114 
    1119 #: src/webMonitor.cpp:310 src/webMonitor.cpp:416 
     1115#: src/webMonitor.cpp:300 src/webMonitor.cpp:527 
    11201116msgid "Inaccessible" 
    11211117msgstr "Inacessível" 
    11221118 
    1123 #: src/webMonitor.cpp:315 src/webMonitor.cpp:420 
     1119#: src/webMonitor.cpp:305 src/webMonitor.cpp:531 
    11241120msgid "Stopped" 
    11251121msgstr "Parado" 
    11261122 
    1127 #: src/webMonitor.cpp:320 src/webMonitor.cpp:424 
     1123#: src/webMonitor.cpp:310 src/webMonitor.cpp:535 
    11281124msgid "Inactive" 
    11291125msgstr "Inactivo" 
    11301126 
    1131 #: src/webMonitor.cpp:325 src/webMonitor.cpp:428 
     1127#: src/webMonitor.cpp:315 src/webMonitor.cpp:539 
    11321128msgid "Hung" 
    11331129msgstr "Sem Avançar" 
    11341130 
    1135 #: src/webMonitor.cpp:330 src/webMonitor.cpp:432 
     1131#: src/webMonitor.cpp:320 src/webMonitor.cpp:543 
    11361132msgid "Async" 
    11371133msgstr "Asinc" 
    11381134 
    1139 #: src/webMonitor.cpp:33
     1135#: src/webMonitor.cpp:32
    11401136msgid "Ok" 
    11411137msgstr "Ok" 
    11421138 
    1143 #: src/webMonitor.cpp:369 
     1139#: src/webMonitor.cpp:399 
     1140#, fuzzy, c-format 
     1141msgid "" 
     1142"Could not open template file <%s> for reading!\n" 
     1143"The web application will not be created!" 
     1144msgstr "" 
     1145"Não foi possível abrir o ficheiro <%s> para escrita!\n" 
     1146"A Aplicação Web não será criada!" 
     1147 
     1148#: src/webMonitor.cpp:404 
    11441149#, c-format 
    11451150msgid "" 
     
    11501155"A Aplicação Web não será criada!" 
    11511156 
    1152 #: src/webMonitor.cpp:406 src/webMonitor.cpp:467 
    1153 #, c-format 
    1154 msgid "%s Web View - Last updated: %s" 
    1155 msgstr "%s Vista Web - Última actualização: %s" 
    1156  
    1157 #: src/webMonitor.cpp:459 
    1158 #, c-format 
    1159 msgid "" 
    1160 "Could not open file <%s> for writing!\n" 
    1161 "The simple web output will not be created!" 
    1162 msgstr "" 
    1163 "Não foi possível abrir o ficheiro <%s> para escrita!\n" 
    1164 "A Página Web não será criada!" 
    1165  
    1166 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1167 msgid "State" 
    1168 msgstr "Estado" 
    1169  
    1170 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1171 msgid "PRCG" 
    1172 msgstr "Projecto" 
    1173  
    1174 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1175 msgid "Credit" 
    1176 msgstr "Crédito" 
    1177  
    1178 #: src/webMonitor.cpp:470 
    1179 msgid "Downloaded" 
    1180 msgstr "Descarregado" 
    1181  
    1182 #: src/webMonitor.cpp:492 
    1183 #, c-format 
    1184 msgid "" 
    1185 "Could not open file <%s> for writing!\n" 
    1186 "The simple text output will not be created!" 
    1187 msgstr "" 
    1188 "Não foi possível abrir o ficheiro <%s> para escrita!\n" 
    1189 "O ficheiro de texto não será criado!" 
    1190  
    1191 #: src/webMonitor.cpp:495 
    1192 #, c-format 
    1193 msgid "FahMon Client Monitoring %s - Simple Text Output\n" 
    1194 msgstr "Monitorização do Cliente FahMon %s - Texto Simples\n" 
    1195  
    1196 #: src/webMonitor.cpp:496 
    1197 #, c-format 
    1198 msgid "Last updated: %s" 
    1199 msgstr "Última actualização: %s" 
    1200  
    1201 #: src/webMonitor.cpp:498 
    1202 #, c-format 
    1203 msgid "" 
    1204 "Total PPD: %.2f\n" 
    1205 "\n" 
    1206 msgstr "" 
    1207 "PPD total: %.2f\n" 
    1208 "\n" 
     1157#~ msgid "%s Web View - Last updated: %s" 
     1158#~ msgstr "%s Vista Web - Última actualização: %s" 
     1159 
     1160#~ msgid "" 
     1161#~ "Could not open file <%s> for writing!\n" 
     1162#~ "The simple web output will not be created!" 
     1163#~ msgstr "" 
     1164#~ "Não foi possível abrir o ficheiro <%s> para escrita!\n" 
     1165#~ "A Página Web não será criada!" 
     1166 
     1167#~ msgid "State" 
     1168#~ msgstr "Estado" 
     1169 
     1170#~ msgid "PRCG" 
     1171#~ msgstr "Projecto" 
     1172 
     1173#~ msgid "Credit" 
     1174#~ msgstr "Crédito" 
     1175 
     1176#~ msgid "Downloaded" 
     1177#~ msgstr "Descarregado" 
     1178 
     1179#~ msgid "" 
     1180#~ "Could not open file <%s> for writing!\n" 
     1181#~ "The simple text output will not be created!" 
     1182#~ msgstr "" 
     1183#~ "Não foi possível abrir o ficheiro <%s> para escrita!\n" 
     1184#~ "O ficheiro de texto não será criado!" 
     1185 
     1186#~ msgid "FahMon Client Monitoring %s - Simple Text Output\n" 
     1187#~ msgstr "Monitorização do Cliente FahMon %s - Texto Simples\n" 
     1188 
     1189#~ msgid "Last updated: %s" 
     1190#~ msgstr "Última actualização: %s" 
     1191 
     1192#~ msgid "" 
     1193#~ "Total PPD: %.2f\n" 
     1194#~ "\n" 
     1195#~ msgstr "" 
     1196#~ "PPD total: %.2f\n" 
     1197#~ "\n" 
    12091198 
    12101199#~ msgid "Server:" 
  • trunk/po/ru_RU.po

    r139 r141  
    55"Project-Id-Version: ru_RU\n" 
    66"Report-Msgid-Bugs-To: the.uncle.fungus@gmail.com\n" 
    7 "POT-Creation-Date: 2008-01-18 22:23+0000\n" 
     7"POT-Creation-Date: 2008-01-20 00:41+0000\n" 
    88"PO-Revision-Date: 2007-11-15 23:47+0000\n" 
    99"Last-Translator: Andrew Schofield <the.uncle.fungus@gmail.com>\n" 
     
    160160#: src/mainDialog.cpp:453 src/mainDialog.cpp:457 src/mainDialog.cpp:458 
    161161#: src/mainDialog.cpp:459 src/mainDialog.cpp:460 src/mainDialog.cpp:461 
    162 #: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:144 
    163 #: src/webMonitor.cpp:145 src/webMonitor.cpp:146 src/webMonitor.cpp:147 
    164 #: src/webMonitor.cpp:148 src/webMonitor.cpp:149 src/webMonitor.cpp:150 
    165 #: src/webMonitor.cpp:202 src/webMonitor.cpp:203 src/webMonitor.cpp:204 
    166 #: src/webMonitor.cpp:205 src/webMonitor.cpp:206 src/webMonitor.cpp:214 
    167 #: src/webMonitor.cpp:215 src/webMonitor.cpp:216 src/webMonitor.cpp:217 
    168 #: src/webMonitor.cpp:218 src/webMonitor.cpp:261 src/webMonitor.cpp:30
    169 #: src/webMonitor.cpp:344 src/webMonitor.cpp:345 
     162#: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:139 
     163#: src/webMonitor.cpp:140 src/webMonitor.cpp:141 src/webMonitor.cpp:142 
     164#: src/webMonitor.cpp:143 src/webMonitor.cpp:144 src/webMonitor.cpp:145 
     165#: src/webMonitor.cpp:195 src/webMonitor.cpp:196 src/webMonitor.cpp:197 
     166#: src/webMonitor.cpp:198 src/webMonitor.cpp:199 src/webMonitor.cpp:207 
     167#: src/webMonitor.cpp:208 src/webMonitor.cpp:209 src/webMonitor.cpp:210 
     168#: src/webMonitor.cpp:211 src/webMonitor.cpp:253 src/webMonitor.cpp:29
     169#: src/webMonitor.cpp:333 src/webMonitor.cpp:334 
    170170msgid "N/A" 
    171171msgstr "Н/А" 
     
    420420msgstr "%.1f кБ/с" 
    421421 
    422 #: src/listViewClients.cpp:117 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    423 #: src/webMonitor.cpp:499 
     422#: src/listViewClients.cpp:117 
    424423msgid "Progress" 
    425424msgstr "ПрПгресс" 
    426425 
    427 #: src/listViewClients.cpp:118 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    428 #: src/webMonitor.cpp:499 
     426#: src/listViewClients.cpp:118 
    429427msgid "Name" 
    430428msgstr "ИЌя" 
    431429 
    432 #: src/listViewClients.cpp:119 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    433 #: src/webMonitor.cpp:499 
     430#: src/listViewClients.cpp:119 
    434431msgid "ETA" 
    435432msgstr "РВО" 
    436433 
    437 #: src/listViewClients.cpp:120 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    438 #: src/webMonitor.cpp:499 
     434#: src/listViewClients.cpp:120 
    439435msgid "PPD" 
    440436msgstr "PPD" 
     
    444440msgstr "Загрузка..." 
    445441 
    446 #: src/listViewClients.cpp:393 src/webMonitor.cpp:343 
     442#: src/listViewClients.cpp:393 src/webMonitor.cpp:332 
    447443msgid "Finished" 
    448444msgstr "ЗакПМчеМП" 
    449445 
    450 #: src/listViewClients.cpp:396 src/webMonitor.cpp:346 
     446#: src/listViewClients.cpp:396 src/webMonitor.cpp:335 
    451447msgid "*Hung*" 
    452448msgstr "*ЗавОс*" 
     
    527523 
    528524#: src/mainDialog.cpp:442 src/mainDialog.cpp:516 src/mainDialog.cpp:557 
    529 #: src/webMonitor.cpp:186 src/webMonitor.cpp:246 src/webMonitor.cpp:28
     525#: src/webMonitor.cpp:179 src/webMonitor.cpp:238 src/webMonitor.cpp:27
    530526#, c-format 
    531527msgid "%s ago" 
     
    544540ПЎОЌП ПбМПвОть базу заЎаМОй" 
    545541 
    546 #: src/mainDialog.cpp:489 src/webMonitor.cpp:220 
     542#: src/mainDialog.cpp:489 src/webMonitor.cpp:213 
    547543#, c-format 
    548544msgid "%u points" 
    549545msgstr "%u ПчкПв" 
    550546 
    551 #: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:248 
    552 #: src/webMonitor.cpp:29
     547#: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:240 
     548#: src/webMonitor.cpp:28
    553549#, c-format 
    554550msgid "In %s" 
     
    727723msgstr "&ППЌПщь" 
    728724 
    729 #: src/mainDialog.cpp:681 src/webMonitor.cpp:445 
     725#: src/mainDialog.cpp:681 
    730726msgid "Work Unit Information" 
    731727msgstr "ИМфПрЌацОя пП текущеЌу заЎаМОю" 
    732728 
    733 #: src/mainDialog.cpp:709 src/webMonitor.cpp:445 
     729#: src/mainDialog.cpp:709 
    734730msgid "Core:" 
    735731msgstr "ЯЎрП:" 
    736732 
    737 #: src/mainDialog.cpp:711 src/webMonitor.cpp:445 
     733#: src/mainDialog.cpp:711 
    738734msgid "Project:" 
    739735msgstr "ЗаЎаМОе:" 
    740736 
    741 #: src/mainDialog.cpp:713 src/webMonitor.cpp:445 
     737#: src/mainDialog.cpp:713 
    742738msgid "Credit:" 
    743739msgstr "ОчкПв:" 
    744740 
    745 #: src/mainDialog.cpp:715 src/webMonitor.cpp:445 
     741#: src/mainDialog.cpp:715 
    746742msgid "Username:" 
    747743msgstr "УчастМОк:" 
    748744 
    749 #: src/mainDialog.cpp:717 src/webMonitor.cpp:445 
     745#: src/mainDialog.cpp:717 
    750746msgid "Downloaded:" 
    751747msgstr "СкачаМП:" 
    752748 
    753 #: src/mainDialog.cpp:719 src/webMonitor.cpp:445 
     749#: src/mainDialog.cpp:719 
    754750msgid "Preferred Deadline:" 
    755751msgstr "ПреЎпПчтОтельМый ЎеЎлайМ:" 
    756752 
    757 #: src/mainDialog.cpp:721 src/webMonitor.cpp:445 
     753#: src/mainDialog.cpp:721 
    758754msgid "Final Deadline:" 
    759755msgstr "ДеЎлайМ:" 
     
    11191115msgstr "КлОеМты: %i" 
    11201116 
    1121 #: src/trayManager.cpp:197 src/webMonitor.cpp:408 src/webMonitor.cpp:469 
     1117#: src/trayManager.cpp:197 
    11221118#, c-format 
    11231119msgid "Total PPD: %.2f" 
     
    11361132msgstr "ППказать FahMon" 
    11371133 
    1138 #: src/webMonitor.cpp:310 src/webMonitor.cpp:416 
     1134#: src/webMonitor.cpp:300 src/webMonitor.cpp:527 
    11391135msgid "Inaccessible" 
    11401136msgstr "НеЎПступеМ" 
    11411137 
    1142 #: src/webMonitor.cpp:315 src/webMonitor.cpp:420 
     1138#: src/webMonitor.cpp:305 src/webMonitor.cpp:531 
    11431139msgid "Stopped" 
    11441140msgstr "ОстаМПвлеМ" 
    11451141 
    1146 #: src/webMonitor.cpp:320 src/webMonitor.cpp:424 
     1142#: src/webMonitor.cpp:310 src/webMonitor.cpp:535 
    11471143msgid "Inactive" 
    11481144msgstr "НеактОвеМ" 
    11491145 
    1150 #: src/webMonitor.cpp:325 src/webMonitor.cpp:428 
     1146#: src/webMonitor.cpp:315 src/webMonitor.cpp:539 
    11511147msgid "Hung" 
    11521148msgstr "ЗавОс" 
    11531149 
    1154 #: src/webMonitor.cpp:330 src/webMonitor.cpp:432 
     1150#: src/webMonitor.cpp:320 src/webMonitor.cpp:543 
    11551151msgid "Async" 
    11561152msgstr "АсОМѠ
    11571153рПМ" 
    11581154 
    1159 #: src/webMonitor.cpp:33
     1155#: src/webMonitor.cpp:32
    11601156msgid "Ok" 
    11611157msgstr "OK" 
    11621158 
    1163 #: src/webMonitor.cpp:369 
     1159#: src/webMonitor.cpp:399 
     1160#, fuzzy, c-format 
     1161msgid "" 
     1162"Could not open template file <%s> for reading!\n" 
     1163"The web application will not be created!" 
     1164msgstr "" 
     1165"НевПзЌПжМП Пткрыть файл <%s> Ўля запОсО!\n" 
     1166"Web прОлПжеМОе Ме буЎет сПзЎаМП!" 
     1167 
     1168#: src/webMonitor.cpp:404 
    11641169#, c-format 
    11651170msgid "" 
     
    11701175"Web прОлПжеМОе Ме буЎет сПзЎаМП!" 
    11711176 
    1172 #: src/webMonitor.cpp:406 src/webMonitor.cpp:467 
    1173 #, c-format 
    1174 msgid "%s Web View - Last updated: %s" 
    1175 msgstr "%s Web ПрПсЌПтр - ППслеЎМее ПбМПвлеМОе: %s" 
    1176  
    1177 #: src/webMonitor.cpp:459 
    1178 #, c-format 
    1179 msgid "" 
    1180 "Could not open file <%s> for writing!\n" 
    1181 "The simple web output will not be created!" 
    1182 msgstr "" 
    1183 "НевПзЌПжМП Пткрыть файл <%s> Ўля запОсО!\n" 
    1184 "ПрПсЌПтр прПстПй web Ме буЎет сПзЎаМ!" 
    1185  
    1186 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1187 msgid "State" 
    1188 msgstr "Статус" 
    1189  
    1190 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1191 msgid "PRCG" 
    1192 msgstr "PRCG" 
    1193  
    1194 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1195 msgid "Credit" 
    1196 msgstr "ОчкПв" 
    1197  
    1198 #: src/webMonitor.cpp:470 
    1199 msgid "Downloaded" 
    1200 msgstr "СкачаМП" 
    1201  
    1202 #: src/webMonitor.cpp:492 
    1203 #, c-format 
    1204 msgid "" 
    1205 "Could not open file <%s> for writing!\n" 
    1206 "The simple text output will not be created!" 
    1207 msgstr "" 
    1208 "НевПзЌПжМП Пткрыть файл <%s> Ўля запОсО!\n" 
    1209 "ПрПсЌПтр прПстыЌ текстПЌ Ме буЎет сПзЎаМ!" 
    1210  
    1211 #: src/webMonitor.cpp:495 
    1212 #, c-format 
    1213 msgid "FahMon Client Monitoring %s - Simple Text Output\n" 
    1214 msgstr "FahMon МПМОтПрОМг КлОеМтПв %s - ПрПстПй текстПвый вывПЎ\n" 
    1215  
    1216 #: src/webMonitor.cpp:496 
    1217 #, c-format 
    1218 msgid "Last updated: %s" 
    1219 msgstr "ППслеЎМее ПбМПвлеМОе: %s" 
    1220  
    1221 #: src/webMonitor.cpp:498 
    1222 #, c-format 
    1223 msgid "" 
    1224 "Total PPD: %.2f\n" 
    1225 "\n" 
    1226 msgstr "" 
    1227 "ВсегП PPD: %.2f\n" 
    1228 "\n" 
     1177#~ msgid "%s Web View - Last updated: %s" 
     1178#~ msgstr "%s Web ПрПсЌПтр - ППслеЎМее ПбМПвлеМОе: %s" 
     1179 
     1180#~ msgid "" 
     1181#~ "Could not open file <%s> for writing!\n" 
     1182#~ "The simple web output will not be created!" 
     1183#~ msgstr "" 
     1184#~ "НевПзЌПжМП Пткрыть файл <%s> Ўля запОсО!\n" 
     1185#~ "ПрПсЌПтр прПстПй web Ме буЎет сПзЎаМ!" 
     1186 
     1187#~ msgid "State" 
     1188#~ msgstr "Статус" 
     1189 
     1190#~ msgid "PRCG" 
     1191#~ msgstr "PRCG" 
     1192 
     1193#~ msgid "Credit" 
     1194#~ msgstr "ОчкПв" 
     1195 
     1196#~ msgid "Downloaded" 
     1197#~ msgstr "СкачаМП" 
     1198 
     1199#~ msgid "" 
     1200#~ "Could not open file <%s> for writing!\n" 
     1201#~ "The simple text output will not be created!" 
     1202#~ msgstr "" 
     1203#~ "НевПзЌПжМП Пткрыть файл <%s> Ўля запОсО!\n" 
     1204#~ "ПрПсЌПтр прПстыЌ текстПЌ Ме буЎет сПзЎаМ!" 
     1205 
     1206#~ msgid "FahMon Client Monitoring %s - Simple Text Output\n" 
     1207#~ msgstr "FahMon МПМОтПрОМг КлОеМтПв %s - ПрПстПй текстПвый вывПЎ\n" 
     1208 
     1209#~ msgid "Last updated: %s" 
     1210#~ msgstr "ППслеЎМее ПбМПвлеМОе: %s" 
     1211 
     1212#~ msgid "" 
     1213#~ "Total PPD: %.2f\n" 
     1214#~ "\n" 
     1215#~ msgstr "" 
     1216#~ "ВсегП PPD: %.2f\n" 
     1217#~ "\n" 
    12291218 
    12301219#~ msgid "Server:" 
  • trunk/po/sv_SE.po

    r139 r141  
    88"Project-Id-Version: sv_SE\n" 
    99"Report-Msgid-Bugs-To: the.uncle.fungus@gmail.com\n" 
    10 "POT-Creation-Date: 2008-01-18 22:23+0000\n" 
     10"POT-Creation-Date: 2008-01-20 00:41+0000\n" 
    1111"PO-Revision-Date: 2007-11-15 23:48+0000\n" 
    1212"Last-Translator: Andrew Schofield <the.uncle.fungus@gmail.com>\n" 
     
    162162#: src/mainDialog.cpp:453 src/mainDialog.cpp:457 src/mainDialog.cpp:458 
    163163#: src/mainDialog.cpp:459 src/mainDialog.cpp:460 src/mainDialog.cpp:461 
    164 #: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:144 
    165 #: src/webMonitor.cpp:145 src/webMonitor.cpp:146 src/webMonitor.cpp:147 
    166 #: src/webMonitor.cpp:148 src/webMonitor.cpp:149 src/webMonitor.cpp:150 
    167 #: src/webMonitor.cpp:202 src/webMonitor.cpp:203 src/webMonitor.cpp:204 
    168 #: src/webMonitor.cpp:205 src/webMonitor.cpp:206 src/webMonitor.cpp:214 
    169 #: src/webMonitor.cpp:215 src/webMonitor.cpp:216 src/webMonitor.cpp:217 
    170 #: src/webMonitor.cpp:218 src/webMonitor.cpp:261 src/webMonitor.cpp:30
    171 #: src/webMonitor.cpp:344 src/webMonitor.cpp:345 
     164#: src/mainDialog.cpp:530 src/mainDialog.cpp:570 src/webMonitor.cpp:139 
     165#: src/webMonitor.cpp:140 src/webMonitor.cpp:141 src/webMonitor.cpp:142 
     166#: src/webMonitor.cpp:143 src/webMonitor.cpp:144 src/webMonitor.cpp:145 
     167#: src/webMonitor.cpp:195 src/webMonitor.cpp:196 src/webMonitor.cpp:197 
     168#: src/webMonitor.cpp:198 src/webMonitor.cpp:199 src/webMonitor.cpp:207 
     169#: src/webMonitor.cpp:208 src/webMonitor.cpp:209 src/webMonitor.cpp:210 
     170#: src/webMonitor.cpp:211 src/webMonitor.cpp:253 src/webMonitor.cpp:29
     171#: src/webMonitor.cpp:333 src/webMonitor.cpp:334 
    172172msgid "N/A" 
    173173msgstr "Ej tillgÀnglig" 
     
    409409msgstr "%.1f KB/s" 
    410410 
    411 #: src/listViewClients.cpp:117 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    412 #: src/webMonitor.cpp:499 
     411#: src/listViewClients.cpp:117 
    413412msgid "Progress" 
    414413msgstr "Förlopp" 
    415414 
    416 #: src/listViewClients.cpp:118 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    417 #: src/webMonitor.cpp:499 
     415#: src/listViewClients.cpp:118 
    418416msgid "Name" 
    419417msgstr "Namn" 
    420418 
    421 #: src/listViewClients.cpp:119 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    422 #: src/webMonitor.cpp:499 
     419#: src/listViewClients.cpp:119 
    423420msgid "ETA" 
    424421msgstr "BerÀknad sluttid" 
    425422 
    426 #: src/listViewClients.cpp:120 src/webMonitor.cpp:410 src/webMonitor.cpp:470 
    427 #: src/webMonitor.cpp:499 
     423#: src/listViewClients.cpp:120 
    428424msgid "PPD" 
    429425msgstr "PPD" 
     
    433429msgstr "Laddar..." 
    434430 
    435 #: src/listViewClients.cpp:393 src/webMonitor.cpp:343 
     431#: src/listViewClients.cpp:393 src/webMonitor.cpp:332 
    436432msgid "Finished" 
    437433msgstr "FÀrdig" 
    438434 
    439 #: src/listViewClients.cpp:396 src/webMonitor.cpp:346 
     435#: src/listViewClients.cpp:396 src/webMonitor.cpp:335 
    440436msgid "*Hung*" 
    441437msgstr "*HÀngd*" 
     
    514510 
    515511#: src/mainDialog.cpp:442 src/mainDialog.cpp:516 src/mainDialog.cpp:557 
    516 #: src/webMonitor.cpp:186 src/webMonitor.cpp:246 src/webMonitor.cpp:28
     512#: src/webMonitor.cpp:179 src/webMonitor.cpp:238 src/webMonitor.cpp:27
    517513#, c-format 
    518514msgid "%s ago" 
     
    530526msgstr "Projekt %u Àr okÀnt, försök uppdatera projektdatabasen" 
    531527 
    532 #: src/mainDialog.cpp:489 src/webMonitor.cpp:220 
     528#: src/mainDialog.cpp:489 src/webMonitor.cpp:213 
    533529#, c-format 
    534530msgid "%u points" 
    535531msgstr "%u poÀng" 
    536532 
    537 #: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:248 
    538 #: src/webMonitor.cpp:29
     533#: src/mainDialog.cpp:518 src/mainDialog.cpp:559 src/webMonitor.cpp:240 
     534#: src/webMonitor.cpp:28
    539535#, c-format 
    540536msgid "In %s" 
     
    707703msgstr "&HjÀlp" 
    708704 
    709 #: src/mainDialog.cpp:681 src/webMonitor.cpp:445 
     705#: src/mainDialog.cpp:681 
    710706msgid "Work Unit Information" 
    711707msgstr "Information om arbetsenhet" 
    712708 
    713 #: src/mainDialog.cpp:709 src/webMonitor.cpp:445 
     709#: src/mainDialog.cpp:709 
    714710msgid "Core:" 
    715711msgstr "KÀrna: " 
    716712 
    717 #: src/mainDialog.cpp:711 src/webMonitor.cpp:445 
     713#: src/mainDialog.cpp:711 
    718714msgid "Project:" 
    719715msgstr "Projekt:" 
    720716 
    721 #: src/mainDialog.cpp:713 src/webMonitor.cpp:445 
     717#: src/mainDialog.cpp:713 
    722718msgid "Credit:" 
    723719msgstr "PoÀng:" 
    724720 
    725 #: src/mainDialog.cpp:715 src/webMonitor.cpp:445 
     721#: src/mainDialog.cpp:715 
    726722msgid "Username:" 
    727723msgstr "AnvÀndarnamn:" 
    728724 
    729 #: src/mainDialog.cpp:717 src/webMonitor.cpp:445 
     725#: src/mainDialog.cpp:717 
    730726msgid "Downloaded:" 
    731727msgstr "HÀmtad:" 
    732728 
    733 #: src/mainDialog.cpp:719 src/webMonitor.cpp:445 
     729#: src/mainDialog.cpp:719 
    734730msgid "Preferred Deadline:" 
    735731msgstr "Föredragen tidsgrÀns:" 
    736732 
    737 #: src/mainDialog.cpp:721 src/webMonitor.cpp:445 
     733#: src/mainDialog.cpp:721 
    738734msgid "Final Deadline:" 
    739735msgstr "Slutgiltig tidsgrÀns:" 
     
    10781074msgstr "Klienter: %i" 
    10791075 
    1080 #: src/trayManager.cpp:197 src/webMonitor.cpp:408 src/webMonitor.cpp:469 
     1076#: src/trayManager.cpp:197 
    10811077#, c-format 
    10821078msgid "Total PPD: %.2f" 
     
    10951091msgstr "Visa FahMon" 
    10961092 
    1097 #: src/webMonitor.cpp:310 src/webMonitor.cpp:416 
     1093#: src/webMonitor.cpp:300 src/webMonitor.cpp:527 
    10981094msgid "Inaccessible" 
    10991095msgstr "OtillgÀnglig" 
    11001096 
    1101 #: src/webMonitor.cpp:315 src/webMonitor.cpp:420 
     1097#: src/webMonitor.cpp:305 src/webMonitor.cpp:531 
    11021098msgid "Stopped" 
    11031099msgstr "Stoppad" 
    11041100 
    1105 #: src/webMonitor.cpp:320 src/webMonitor.cpp:424 
     1101#: src/webMonitor.cpp:310 src/webMonitor.cpp:535 
    11061102msgid "Inactive" 
    11071103msgstr "Inaktiv" 
    11081104 
    1109 #: src/webMonitor.cpp:325 src/webMonitor.cpp:428 
     1105#: src/webMonitor.cpp:315 src/webMonitor.cpp:539 
    11101106msgid "Hung" 
    11111107msgstr "HÀngd" 
    11121108 
    1113 #: src/webMonitor.cpp:330 src/webMonitor.cpp:432 
     1109#: src/webMonitor.cpp:320 src/webMonitor.cpp:543 
    11141110msgid "Async" 
    11151111msgstr "Ur synk" 
    11161112 
    1117 #: src/webMonitor.cpp:33
     1113#: src/webMonitor.cpp:32
    11181114msgid "Ok" 
    11191115msgstr "OK" 
    11201116 
    1121 #: src/webMonitor.cpp:369 
     1117#: src/webMonitor.cpp:399 
     1118#, fuzzy, c-format 
     1119msgid "" 
     1120"Could not open template file <%s> for reading!\n" 
     1121"The web application will not be created!" 
     1122msgstr "" 
     1123"Kunde inte skriva till filen <%s>!\n" 
     1124"Webb-programmet kan inte skapas!" 
     1125 
     1126#: src/webMonitor.cpp:404 
    11221127#, c-format 
    11231128msgid "" 
     
    11281133"Webb-programmet kan inte skapas!" 
    11291134 
    1130 #: src/webMonitor.cpp:406 src/webMonitor.cpp:467 
    1131 #, c-format 
    1132 msgid "%s Web View - Last updated: %s" 
    1133 msgstr "%s Webbsida - Senast uppdaterad: %s" 
    1134  
    1135 #: src/webMonitor.cpp:459 
    1136 #, c-format 
    1137 msgid "" 
    1138 "Could not open file <%s> for writing!\n" 
    1139 "The simple web output will not be created!" 
    1140 msgstr "" 
    1141 "Kunde inte skriva till filen <%s>!\n" 
    1142 "Webbsidan kan inte skapas!" 
    1143  
    1144 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1145 msgid "State" 
    1146 msgstr "LÀge" 
    1147  
    1148 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1149 msgid "PRCG" 
    1150 msgstr "PKKG" 
    1151  
    1152 #: src/webMonitor.cpp:470 src/webMonitor.cpp:499 
    1153 msgid "Credit" 
    1154 msgstr "PoÀng" 
    1155  
    1156 #: src/webMonitor.cpp:470 
    1157 msgid "Downloaded" 
    1158 msgstr "HÀmtad" 
    1159  
    1160 #: src/webMonitor.cpp:492 
    1161 #, c-format 
    1162 msgid "" 
    1163 "Could not open file <%s> for writing!\n" 
    1164 "The simple text output will not be created!" 
    1165 msgstr "" 
    1166 "Kunde inte skriva till filen <%s>!\n" 
    1167 "Textfilen kan inte skapas!" 
    1168  
    1169 #: src/webMonitor.cpp:495 
    1170 #, c-format 
    1171 msgid "FahMon Client Monitoring %s - Simple Text Output\n" 
    1172 msgstr "FahMon klientövervakning %s - Enkel textrapport\n" 
    1173  
    1174 #: src/webMonitor.cpp:496 
    1175 #, c-format 
    1176 msgid "Last updated: %s" 
    1177 msgstr "Senast uppdaterad: %s" 
    1178  
    1179 #: src/webMonitor.cpp:498 
    1180 #, c-format 
    1181 msgid "" 
    1182 "Total PPD: %.2f\n" 
    1183 "\n" 
    1184 msgstr "" 
    1185 "Sammanlagd PPD: %.2f\n" 
    1186 "\n" 
     1135#~ msgid "%s Web View - Last updated: %s" 
     1136#~ msgstr "%s Webbsida - Senast uppdaterad: %s" 
     1137 
     1138#~ msgid "" 
     1139#~ "Could not open file <%s> for writing!\n" 
     1140#~ "The simple web output will not be created!" 
     1141#~ msgstr "" 
     1142#~ "Kunde inte skriva till filen <%s>!\n" 
     1143#~ "Webbsidan kan inte skapas!" 
     1144 
     1145#~ msgid "State" 
     1146#~ msgstr "LÀge" 
     1147 
     1148#~ msgid "PRCG" 
     1149#~ msgstr "PKKG" 
     1150 
     1151#~ msgid "Credit" 
     1152#~ msgstr "PoÀng" 
     1153 
     1154#~ msgid "Downloaded" 
     1155#~ msgstr "HÀmtad" 
     1156 
     1157#~ msgid "" 
     1158#~ "Could not open file <%s> for writing!\n" 
     1159#~ "The simple text output will not be created!" 
     1160#~ msgstr "" 
     1161#~ "Kunde inte skriva till filen <%s>!\n" 
     1162#~ "Textfilen kan inte skapas!" 
     1163 
     1164#~ msgid "FahMon Client Monitoring %s - Simple Text Output\n" 
     1165#~ msgstr "FahMon klientövervakning %s - Enkel textrapport\n" 
     1166 
     1167#~ msgid "Last updated: %s" 
     1168#~ msgstr "Senast uppdaterad: %s" 
     1169 
     1170#~ msgid "" 
     1171#~ "Total PPD: %.2f\n" 
     1172#~ "\n" 
     1173#~ msgstr "" 
     1174#~ "Sammanlagd PPD: %.2f\n" 
     1175#~ "\n" 
    11871176 
    11881177#~ msgid "Server:" 
  • trunk/src/include/pathManager.h

    r38 r141  
    3333        wxString mCfgPath; 
    3434        wxString mMsgPath; 
     35        wxString mGlobalTplPath; 
     36        wxString mUserTplPath; 
    3537 
    3638        // Constructor/Destructor 
     
    4345 
    4446public: 
    45         static wxString GetXYZPath(void) {return GetInstance()->mXYZPath;} 
    46         static wxString GetImgPath(void) {return GetInstance()->mImgPath;} 
    47         static wxString GetCfgPath(void) {return GetInstance()->mCfgPath;} 
    48         static wxString GetMsgPath(void) {return GetInstance()->mMsgPath;} 
     47        static wxString GetXYZPath(void)       {return GetInstance()->mXYZPath;} 
     48        static wxString GetImgPath(void)       {return GetInstance()->mImgPath;} 
     49        static wxString GetCfgPath(void)       {return GetInstance()->mCfgPath;} 
     50        static wxString GetMsgPath(void)       {return GetInstance()->mMsgPath;} 
     51        static wxString GetGlobalTplPath(void) {return GetInstance()->mGlobalTplPath;} 
     52        static wxString GetUserTplPath(void)   {return GetInstance()->mUserTplPath;} 
    4953}; 
    5054 
  • trunk/src/include/webMonitor.h

    r38 r141  
    2020#include "wx/thread.h" 
    2121#include "listViewClients.h" 
     22#include <vector> 
    2223 
    2324/** 
     
    4748        static wxMutex     mMutexWebMonitorAccess; 
    4849        static WebMonitor* mInstance; 
    49         ListViewClients  *mClientsList; 
    5050 
    5151        WebMonitor(void); 
     
    5757        static WebMonitor* GetInstance(void); 
    5858 
     59        void WriteApp(void); 
     60 
     61private: 
     62        ListViewClients   *mClientsList; 
     63        wxString         **mDataArray; 
     64        wxString           mUpdateDate; 
     65 
     66        std::vector<wxString> TemplateToVector(wxString); 
    5967        static wxString PadToLength(wxString, wxUint32); 
    60  
    61         void WriteApp(void); 
     68        wxString DecodeTemplate(wxString, wxUint32); 
     69        void ProcessTemplate(wxString, wxString); 
    6270}; 
    6371 
  • trunk/src/pathManager.cpp

    r45 r141  
    4343 
    4444        mImgPath = wxString::Format(wxT("%s/pixmaps/fahmon/"), wxT(DATADIR)); 
     45        mGlobalTplPath = wxString::Format(wxT("%s/fahmon/templates/"), wxT(DATADIR)); 
     46        mUserTplPath = homeDir + wxT(".fahmon/templates/"); 
    4547        mCfgPath = homeDir + wxT(".fahmon/"); 
    4648        mXYZPath = homeDir + wxT(".fahmon/xyz/"); 
     
    5355        mImgPath = wxT("./images/"); 
    5456        mCfgPath = wxT("./config/"); 
     57        mGlobalTplPath = wxT("./templates/"); 
     58        mUserTplPath = wxT("./templates/"); 
    5559        mMsgPath = wxT("./"); 
    5660 
  • trunk/src/webMonitor.cpp

    r134 r141  
    3030#include "fahmonConsts.h" 
    3131#include "messagesManager.h" 
     32#include <vector> 
    3233 
    3334// The single instance of WebMonitor across the application 
     
    9697        wxString       simpleWebLocation; 
    9798        wxString       simpleTextLocation; 
    98         wxString       updateDate; 
    99         float          totalPPD; 
    100         //wxString       dataArray[ClientsManager::GetInstance()->GetCount()][13]; 
    101         //for reference: 0progress, 1client name, 2ETA, 3PPD, 4corename, 5projectID, 6credit, 7username/team, 8downloaded, 9preferred, 10final, 11bgcolor, 12state 
    102         wxString      ** dataArray; 
    10399        wxString       tempString; 
    104100        const Client  *client; 
     
    116112        wxTimeSpan     timeDiff; 
    117113 
    118         dataArray = new wxString *[ClientsManager::GetInstance()->GetCount()]; 
     114        mDataArray = new wxString *[ClientsManager::GetInstance()->GetCount()]; 
    119115        for (i=0; i<ClientsManager::GetInstance()->GetCount(); i++) 
    120116        { 
    121                 dataArray[i] = new wxString[13]; 
     117                mDataArray[i] = new wxString[13]; 
    122118        } 
    123119 
     
    133129        _PrefsGetString(PREF_WEBAPP_SIMPLETEXTLOCATION, simpleTextLocation); 
    134130 
    135         totalPPD = MainDialog::GetInstance()->GetTotalPPD(); 
    136  
    137131        if(useWebApp == true || useSimpleWeb == true || useSimpleText == true) 
    138132        { 
     
    141135                { 
    142136                        client      = ClientsManager::GetInstance()->Get(currentClient); 
    143                         if(!client->IsAccessible()) { 
    144                                 dataArray[currentClient][4] = _("N/A"); 
    145                                 dataArray[currentClient][7] = _("N/A"); 
    146                                 dataArray[currentClient][5] = _("N/A"); 
    147                                 dataArray[currentClient][6] = _("N/A"); 
    148                                 dataArray[currentClient][8] = _("N/A"); 
    149                                 dataArray[currentClient][9] = _("N/A"); 
    150                                 dataArray[currentClient][10] = _("N/A"); 
     137                        if(!client->IsAccessible()) 
     138                        { 
     139                                mDataArray[currentClient][4] = _("N/A"); 
     140                                mDataArray[currentClient][7] = _("N/A"); 
     141                                mDataArray[currentClient][5] = _("N/A"); 
     142                                mDataArray[currentClient][6] = _("N/A"); 
     143                                mDataArray[currentClient][8] = _("N/A"); 
     144                                mDataArray[currentClient][9] = _("N/A"); 
     145                                mDataArray[currentClient][10] = _("N/A"); 
    151146                        } 
    152147                        else 
    153148                        { 
    154                                 dataArray[currentClient][7] = wxString::Format(_T("%s (%u)"), client->GetDonatorName().c_str(), client->GetTeamNumber()); 
     149                                mDataArray[currentClient][7] = wxString::Format(_T("%s (%u)"), client->GetDonatorName().c_str(), client->GetTeamNumber()); 
    155150                                if(client->GetDownloadDate().IsValid()) 
    156151                                { 
     
    169164                                                timeDiff = timeNow.Subtract(downloadTime); 
    170165                                                timeInMinutes = timeDiff.GetMinutes(); 
    171  
    172  
    173166                                        // Split the left time into days, hours and minutes 
    174167                                                nbDays    = timeInMinutes / (24 * 60); 
     
    184177                                                        tempString = wxString::Format(_T("%imn"), nbMinutes); 
    185178 
    186                                                 dataArray[currentClient][8] = wxString::Format(_("%s ago"), tempString.c_str()); 
    187                                                 updateDate = wxString::Format(wxT("%s"), timeNow.Format(wxT("%d %B, %H:%M")).c_str()); 
     179                                                mDataArray[currentClient][8] = wxString::Format(_("%s ago"), tempString.c_str()); 
     180                                                mUpdateDate = wxString::Format(wxT("%s"), timeNow.Format(wxT("%d %B, %H:%M")).c_str()); 
    188181                                        } 
    189182                                        else if (deadlineDays == ETADS_DATE_DAY_MONTH) 
    190183                                        { 
    191                                                 dataArray[currentClient][8] = wxString::Format(wxT("%s"), downloadTime.Format(wxT("%d %B, %H:%M")).c_str()); 
    192                                                 updateDate = wxString::Format(wxT("%s"), timeNow.Format(wxT("%d %B, %H:%M")).c_str()); 
     184                                                mDataArray[currentClient][8] = wxString::Format(wxT("%s"), downloadTime.Format(wxT("%d %B, %H:%M")).c_str()); 
     185                                                mUpdateDate = wxString::Format(wxT("%s"), timeNow.Format(wxT("%d %B, %H:%M")).c_str()); 
    193186                                        } 
    194187                                        else 
    195188                                        { 
    196                                                 dataArray[currentClient][8] = wxString::Format(wxT("%s"), downloadTime.Format(wxT("%B %d, %H:%M")).c_str()); 
    197                                                 updateDate = wxString::Format(wxT("%s"), timeNow.Format(wxT("%B %d, %H:%M")).c_str()); 
     189                                                mDataArray[currentClient][8] = wxString::Format(wxT("%s"), downloadTime.Format(wxT("%B %d, %H:%M")).c_str()); 
     190                                                mUpdateDate = wxString::Format(wxT("%s"), timeNow.Format(wxT("%B %d, %H:%M")).c_str()); 
    198191                                        } 
    199192                                } 
    200193                                if(client->GetProjectId() == INVALID_PROJECT_ID) 
    201194                                { 
    202                                         dataArray[currentClient][5] = _("N/A"); 
    203                                         dataArray[currentClient][4] = _("N/A"); 
    204                                         dataArray[currentClient][6] = _("N/A"); 
    205                                         dataArray[currentClient][9] = _("N/A"); 
    206                                         dataArray[currentClient][10] = _("N/A"); 
     195                                        mDataArray[currentClient][5] = _("N/A"); 
     196                                        mDataArray[currentClient][4] = _("N/A"); 
     197                                        mDataArray[currentClient][6] = _("N/A"); 
     198                                        mDataArray[currentClient][9] = _("N/A"); 
     199                                        mDataArray[currentClient][10] = _("N/A"); 
    207200                                } 
    208201                                else 
    209202                                { 
    210                                         dataArray[currentClient][5] = wxString::Format(_T("%u (R%i, C%i, G%i)"), client->GetProjectId(), client->GetProjectRun(), client->GetProjectClone(), client->GetProjectGen()); 
     203                                        mDataArray[currentClient][5] = wxString::Format(_T("%u (R%i, C%i, G%i)"), client->GetProjectId(), client->GetProjectRun(), client->GetProjectClone(), client->GetProjectGen()); 
    211204                                        project = ProjectsManager::GetInstance()->GetProject(client->GetProjectId()); 
    212205                                        if(project == NULL) // this may need to be INVALID_PROJECT 
    213206                                        { 
    214                                                 dataArray[currentClient][5] = _("N/A"); 
    215                                                 dataArray[currentClient][4] = _("N/A"); 
    216                                                 dataArray[currentClient][6] = _("N/A"); 
    217                                                 dataArray[currentClient][9] = _("N/A"); 
    218                                                 dataArray[currentClient][10] = _("N/A"); 
     207                                                mDataArray[currentClient][5] = _("N/A"); 
     208                                                mDataArray[currentClient][4] = _("N/A"); 
     209                                                mDataArray[currentClient][6] = _("N/A"); 
     210                                                mDataArray[currentClient][9] = _("N/A"); 
     211                                                mDataArray[currentClient][10] = _("N/A"); 
    219212                                        } else { 
    220                                                 dataArray[currentClient][6] = wxString::Format(_("%u points"), project->GetCredit()); 
    221                                                 dataArray[currentClient][4] = Core::IdToLongName(project->GetCoreId()); 
     213                                                mDataArray[currentClient][6] = wxString::Format(_("%u points"), project->GetCredit()); 
     214                                                mDataArray[currentClient][4] = Core::IdToLongName(project->GetCoreId()); 
    222215                                                if(client->GetDownloadDate().IsValid() && project->GetPreferredDeadlineInDays() != 0) 
    223216                                                { 
     
    229222                                                                timeInMinutes = timeDiff.GetMinutes(); 
    230223                                                                if(timeDiff.GetMinutes() < 0) timeInMinutes = 0 - timeInMinutes; 
    231  
    232224                                                        // Split the left time into days, hours and minutes 
    233225                                                                nbDays    = timeInMinutes / (24 * 60); 
     
    244236 
    245237                                                                if(timeDiff.GetMinutes() < 0) 
    246                                                                         dataArray[currentClient][9] = wxString::Format(_("%s ago"), tempString.c_str()); 
     238                                                                        mDataArray[currentClient][9] = wxString::Format(_("%s ago"), tempString.c_str()); 
    247239                                                                else 
    248                                                                         dataArray[currentClient][9] = wxString::Format(_("In %s"), tempString.c_str()); 
     240                                                                        mDataArray[currentClient][9] = wxString::Format(_("In %s"), tempString.c_str()); 
    249241 
    250242                                                        } 
    251243                                                        else if (deadlineDays == ETADS_DATE_DAY_MONTH) 
    252244                                                        { 
    253                                                                 dataArray[currentClient][9] = wxString::Format(wxT("%s"), preferredDeadline.Format(wxT("%d %B, %H:%M")).c_str()); 
     245                                                                mDataArray[currentClient][9] = wxString::Format(wxT("%s"), preferredDeadline.Format(wxT("%d %B, %H:%M")).c_str()); 
    254246                                                        } 
    255247                                                        else 
    256248                                                        { 
    257                                                                 dataArray[currentClient][9] = wxString::Format(wxT("%s"), preferredDeadline.Format(wxT("%B %d, %H:%M")).c_str()); 
     249                                                                mDataArray[currentClient][9] = wxString::Format(wxT("%s"), preferredDeadline.Format(wxT("%B %d, %H:%M")).c_str()); 
    258250                                                        } 
    259251                                                } 
    260252                                                else 
    261                                                         dataArray[currentClient][9] = _("N/A"); 
     253                                                        mDataArray[currentClient][9] = _("N/A"); 
    262254 
    263255                                        // Final deadline: if it is equal to 0 day, there is no final deadline 
     
    271263                                                                timeInMinutes = timeDiff.GetMinutes(); 
    272264                                                                if(timeDiff.GetMinutes() < 0) timeInMinutes = 0 - timeInMinutes; 
    273  
    274  
    275265                                                        // Split the left time into days, hours and minutes 
    276266                                                                nbDays    = timeInMinutes / (24 * 60); 
     
    287277 
    288278                                                                if(timeDiff.GetMinutes() < 0) 
    289                                                                         dataArray[currentClient][10] = wxString::Format(_("%s ago"), tempString.c_str()); 
     279                                                                        mDataArray[currentClient][10] = wxString::Format(_("%s ago"), tempString.c_str()); 
    290280                                                                else 
    291                                                                         dataArray[currentClient][10] = wxString::Format(_("In %s"), tempString.c_str()); 
     281                                                                        mDataArray[currentClient][10] = wxString::Format(_("In %s"), tempString.c_str()); 
    292282                                                        } 
    293283                                                        else if (deadlineDays == ETADS_DATE_DAY_MONTH) 
    294284                                                        { 
    295                                                                 dataArray[currentClient][10] = wxString::Format(wxT("%s"), finalDeadline.Format(wxT("%d %B, %H:%M")).c_str()); 
     285                                                                mDataArray[currentClient][10] = wxString::Format(wxT("%s"), finalDeadline.Format(wxT("%d %B, %H:%M")).c_str()); 
    296286                                                        } 
    297287                                                        else 
    298288                                                        { 
    299                                                                 dataArray[currentClient][10] = wxString::Format(wxT("%s"), finalDeadline.Format(wxT("%B %d, %H:%M")).c_str()); 
     289                                                                mDataArray[currentClient][10] = wxString::Format(wxT("%s"), finalDeadline.Format(wxT("%B %d, %H:%M")).c_str()); 
    300290                                                        } 
    301291                                                } 
    302292                                                else 
    303                                                         dataArray[currentClient][10] = _("N/A"); 
     293                                                        mDataArray[currentClient][10] = _("N/A"); 
    304294                                        } 
    305295                                } 
     
    308298                        if(!client->IsAccessible()) 
    309299                        { 
    310                                 dataArray[currentClient][12] = _("Inaccessible"); 
    311                                 dataArray[currentClient][11] = _T("#666666"); 
     300                                mDataArray[currentClient][12] = _("Inaccessible"); 
     301                                mDataArray[currentClient][11] = _T("#666666"); 
    312302                        } 
    313303                        else if(client->IsStopped()) 
    314304                        { 
    315                                 dataArray[currentClient][12] = _("Stopped"); 
    316                                 dataArray[currentClient][11] = _T("#FFAAAA"); 
     305                                mDataArray[currentClient][12] = _("Stopped"); 
     306                                mDataArray[currentClient][11] = _T("#FFAAAA"); 
    317307                        } 
    318308                        else if(client->IsInactive()) 
    319309                        { 
    320                                 dataArray[currentClient][12] = _("Inactive"); 
    321                                 dataArray[currentClient][11] = _T("#FFFFAA"); 
     310                                mDataArray[currentClient][12] = _("Inactive"); 
     311                                mDataArray[currentClient][11] = _T("#FFFFAA"); 
    322312                        } 
    323313                        else if(client->IsHung()) 
    324314                        { 
    325                                 dataArray[currentClient][12] = _("Hung"); 
    326                                 dataArray[currentClient][11] = _T("#FFAAAA"); 
     315                                mDataArray[currentClient][12] = _("Hung"); 
     316                                mDataArray[currentClient][11] = _T("#FFAAAA"); 
    327317                        } 
    328318                        else if(client->IsAsynch()) 
    329319                        { 
    330                                 dataArray[currentClient][12] = _("Async"); 
    331                                 dataArray[currentClient][11] = _T("#AAAAFF"); 
     320                                mDataArray[currentClient][12] = _("Async"); 
     321                                mDataArray[currentClient][11] = _T("#AAAAFF"); 
    332322                        } 
    333323                        else 
    334324                        { 
    335                                 dataArray[currentClient][12] = _("Ok"); 
    336                                 dataArray[currentClient][11] = _T("#AAFFAA"); 
    337                         } 
    338  
    339                         dataArray[currentClient][0] = client->GetProgressString(); 
    340                         dataArray[currentClient][1] = client->GetName(); 
    341  
    342  
    343                         if(client->GetProgress() == 100)                        dataArray[currentClient][2] = _("Finished"); 
    344                         else if(!client->IsAccessible() || client->IsStopped()) dataArray[currentClient][2] = _("N/A"); 
    345                         else if(!client->GetETA()->IsOk())                      dataArray[currentClient][2] = _("N/A"); 
    346                         else if(client->IsHung())                               dataArray[currentClient][2] = _("*Hung*"); 
    347                         else                                                    dataArray[currentClient][2] = client->GetETA()->GetString().c_str(); 
    348  
    349                         dataArray[currentClient][3] = _T("--"); 
     325                                mDataArray[currentClient][12] = _("Ok"); 
     326                                mDataArray[currentClient][11] = _T("#AAFFAA"); 
     327                        } 
     328 
     329                        mDataArray[currentClient][0] = client->GetProgressString(); 
     330                        mDataArray[currentClient][1] = client->GetName(); 
     331 
     332                        if(client->GetProgress() == 100)                        mDataArray[currentClient][2] = _("Finished"); 
     333                        else if(!client->IsAccessible() || client->IsStopped()) mDataArray[currentClient][2] = _("N/A"); 
     334                        else if(!client->GetETA()->IsOk())                      mDataArray[currentClient][2] = _("N/A"); 
     335                        else if(client->IsHung())                               mDataArray[currentClient][2] = _("*Hung*"); 
     336                        else                                                    mDataArray[currentClient][2] = client->GetETA()->GetString().c_str(); 
     337 
     338                        mDataArray[currentClient][3] = _T("--"); 
    350339 
    351340                        project = ProjectsManager::GetInstance()->GetProject(client->GetProjectId()); 
     
    354343                        if(client->IsAccessible() && !client->IsStopped() && !client->IsHung() && project != INVALID_PROJECT_ID) 
    355344                        { 
    356                                 dataArray[currentClient][3] = wxString::Format(_T("%.2f"), client->GetPPD()); 
    357                         } 
    358                 } 
    359         } 
    360  
    361         if(useWebApp == true) 
    362         { 
    363                 wxFileOutputStream   fileOS(webAppLocation); 
    364                 wxTextOutputStream   textOS(fileOS); 
     345                                mDataArray[currentClient][3] = wxString::Format(_T("%.2f"), client->GetPPD()); 
     346                        } 
     347                } 
     348        } 
     349 
     350        if(useWebApp) 
     351        { 
     352                if(wxFileExists(PathManager::GetUserTplPath() + wxT("/fancy_template.htm"))) 
     353                { 
     354                        ProcessTemplate(PathManager::GetUserTplPath() + wxT("/fancy_template.htm"), webAppLocation); 
     355                } 
     356                else 
     357                { 
     358                        ProcessTemplate(PathManager::GetGlobalTplPath() + wxT("/fancy_template.htm"), webAppLocation); 
     359                } 
     360        } 
     361        if(useSimpleWeb) 
     362        { 
     363                if(wxFileExists(PathManager::GetUserTplPath() + wxT("/simple_template.htm"))) 
     364                { 
     365                        ProcessTemplate(PathManager::GetUserTplPath() + wxT("/simple_template.htm"), simpleWebLocation); 
     366                } 
     367                else 
     368                { 
     369                        ProcessTemplate(PathManager::GetGlobalTplPath() + wxT("/simple_template.htm"), simpleWebLocation); 
     370                } 
     371        } 
     372        if(useSimpleText) 
     373        { 
     374                if(wxFileExists(PathManager::GetUserTplPath() + wxT("/simple_template.txt"))) 
     375                { 
     376                        ProcessTemplate(PathManager::GetUserTplPath() + wxT("/simple_template.txt"), simpleTextLocation); 
     377                } 
     378                else 
     379                { 
     380                        ProcessTemplate(PathManager::GetGlobalTplPath() + wxT("/simple_template.txt"), simpleTextLocation); 
     381                } 
     382        } 
     383
     384 
     385void WebMonitor::ProcessTemplate(wxString templateFile, wxString outputFile) 
     386
     387        wxFileOutputStream    fileOS(outputFile); 
     388        wxTextOutputStream    textOS(fileOS); 
     389        wxFileInputStream     fileIS(templateFile); 
     390        wxTextInputStream     textIS(fileIS); 
     391        wxString              currentLine; 
     392        bool                  continueReading; 
     393        wxString              processLine, outputLine, searchString; 
     394        wxUint32              startPos, endPos, currentClient = 0, i; 
    365395 
    366396                // Could the file be opened? 
    367                 if(fileOS.Ok() == false) 
    368                 { 
    369                         _LogMsgError(wxString::Format(_("Could not open file <%s> for writing!\nThe web application will not be created!"), webAppLocation.c_str())); 
    370                         return; 
    371                 } 
    372  
     397        if(fileIS.Ok() == false) 
     398        { 
     399                _LogMsgError(wxString::Format(_("Could not open template file <%s> for reading!\nThe web application will not be created!"), outputFile.c_str())); 
     400                return; 
     401        } 
     402        if(fileOS.Ok() == false) 
     403        { 
     404                _LogMsgError(wxString::Format(_("Could not open file <%s> for writing!\nThe web application will not be created!"), outputFile.c_str())); 
     405                return; 
     406        } 
    373407                // check that images exist in output folder (only check first one, if !exist, recopy all) 
    374                 if (!wxFileExists(wxPathOnly(webAppLocation) + wxT("/dialog_icon.png"))) 
    375                 { 
    376                         wxCopyFile(PathManager::GetImgPath() + wxT("/dialog_icon.png"), wxPathOnly(webAppLocation) + wxT("/dialog_icon.png")); 
    377                         wxCopyFile(PathManager::GetImgPath() + wxT("/list_client_asynch.png"), wxPathOnly(webAppLocation) + wxT("/list_client_asynch.png")); 
    378                         wxCopyFile(PathManager::GetImgPath() + wxT("/list_client_inaccessible.png"), wxPathOnly(webAppLocation) + wxT("/list_client_inaccessible.png")); 
    379                         wxCopyFile(PathManager::GetImgPath() + wxT("/list_client_inactive.png"), wxPathOnly(webAppLocation) + wxT("/list_client_inactive.png")); 
    380                         wxCopyFile(PathManager::GetImgPath() + wxT("/list_client_ok.png"), wxPathOnly(webAppLocation) + wxT("/list_client_ok.png")); 
    381                         wxCopyFile(PathManager::GetImgPath() + wxT("/list_client_stopped.png"), wxPathOnly(webAppLocation) + wxT("/list_client_stopped.png")); 
    382                 } 
    383  
    384                 // Write out the web header 
    385                 textOS.WriteString(_T("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n\t<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />\n\t<meta http-equiv=\"Pragma\" content=\"no-cache\" />\n\t<meta http-equiv=\"refresh\" content=\"100\" />\n")); 
    386                 textOS.WriteString(wxString::Format(_T("\t<title>%s</title>\n<script type=\"text/javascript\">\n"), wxT(FMC_PRODUCT))); 
    387                 textOS.WriteString(_T("<!--\n")); 
    388  
    389                 // Write out the wuinfo panel variable data 
    390                 textOS.WriteString(_T("pdata = new Array(")); 
    391                 for(currentClient=0; currentClient<ClientsManager::GetInstance()->GetCount(); ++currentClient) 
    392                 { 
    393                         textOS.WriteString(wxString::Format(_T("['%s','%s','%s','%s','%s','%s','%s'],"), dataArray[currentClient][4].c_str(), dataArray[currentClient][5].c_str(), dataArray[currentClient][6].c_str(), dataArray[currentClient][7].c_str(), dataArray[currentClient][8].c_str(), dataArray[currentClient][9].c_str(), dataArray[currentClient][10].c_str())); 
    394                 } 
    395                 textOS.WriteString(_T("[]);\n")); 
    396  
    397                 // Write out the scripting 
    398                 textOS.WriteString(_T("function removeClassName (elem, className) {\n\telem.className = elem.className.replace(className, \"\").trim();\n}\n\nfunction addCSSClass (elem, className) {\n\tremoveClassName (elem, className);\n\telem.className = (elem.className + \" \" + className).trim();\n}\n\nString.prototype.trim = function() {\n\treturn this.replace( /^\\s+|\\s+$/, \"\" );\n}\n\nfunction ChangeColor(tableRow, highLight){\n\tif (highLight){\n\t\tvar objbranch\n\t\tstripedTable();\n\t\tremoveClassName(tableRow, 'alternateRow');\n\t\tremoveClassName(tableRow, 'normalRow');\n\t\taddCSSClass(tableRow, 'clickedRow');\n\t\tobjbranch = document.getElementById('core');\n\t\tobjbranch.innerHTML = pdata[tableRow.id - 1][0];\n\t\tobjbranch = document.getElementById('project');\n\t\tobjbranch.innerHTML = pdata[tableRow.id - 1][1];\n\t\tobjbranch = document.getElementById('credit');\n\t\tobjbranch.innerHTML = pdata[tableRow.id - 1][2];\n\t\tobjbranch = document.getElementById('username');\n\t\tobjbranch.innerHTML = pdata[tableRow.id - 1][3];\n\t\tobjbranch = document.getElementById('downloaded');\n\t\tobjbranch.innerHTML = pdata[tableRow.id - 1][4];\n\t\tobjbranch = document.getElementById('preferred');\n\t\tobjbranch.innerHTML = pdata[tableRow.id - 1][5];\n\t\tobjbranch = document.getElementById('final');\n\t\tobjbranch.innerHTML = pdata[tableRow.id - 1][6];\n\t}\n}\n\nfunction stripedTable() {\n\tif (document.getElementById && document.getElementsByTagName) {\n\t\tvar allTables = document.getElementsByTagName('table');\n\t\tif (!allTables) { return; }\n\n\t\tfor (var i = 0; i < allTables.length; i++) {\n\t\t\tif (allTables[i].className.match(/[\\w\\s ]*scrollTable[\\w\\s ]*/)) {\n\t\t\t\tvar trs = allTables[i].getElementsByTagName(\"tr\");\n\t\t\t\tfor (var j = 0; j < trs.length; j++) {\n\t\t\t\t\tremoveClassName(trs[j], 'alternateRow');\n\t\t\t\t\tremoveClassName(trs[j], 'clickedRow');\n\t\t\t\t\taddCSSClass(trs[j], 'normalRow');\n\t\t\t\t}\n\t\t\t\tfor (var k = 0; k < trs.length; k += 2) {\n\t\t\t\t\tremoveClassName(trs[k], 'normalRow');\n\t\t\t\t\tremoveClassName(trs[k], 'clickedRow');\n\t\t\t\t\taddCSSClass(trs[k], 'alternateRow');\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction addIEonScroll() {\n\tvar thisContainer = document.getElementById('tableContainer');\n\tif (!thisContainer) { return; }\n}\n\nwindow.onload = function() { stripedTable(); addIEonScroll(); }\n-->\n</script>\n")); 
    399  
    400                 // Write out the CSS 
    401                 textOS.WriteString(_T("<style type=\"text/css\">\n<!--\ntable, td, a {\n\tcolor: #000;\n\tfont: normal normal 12px Verdana, Geneva, Arial, Helvetica, sans-serif\n}\n\nh1 {\n\tfont: normal normal 18px Verdana, Geneva, Arial, Helvetica, sans-serif;\n\tmargin: 0 0 5px 0\n}\n\nh2 {\n\tfont: normal normal 16px Verdana, Geneva, Arial, Helvetica, sans-serif;\n\tmargin: 0 0 5px 0\n}\n\nh3 {\n\tfont: normal normal 13px Verdana, Geneva, Arial, Helvetica, sans-serif;\n\tcolor: #008000;\n\tmargin: 0 0 15px 0\n}\ndiv.tableContainer {\n\tclear: both;\n\tborder: 1px solid #d1c8bf;\n\theight: 223px;\n\toverflow: auto;\n\twidth: 466px;\n\tfloat:left;\n}\n\\html div.tableContainer/* */ {\n\tpadding: 0 16px 0 0;\n\twidth: 450px;\n}\nhtml>body div.tableContainer {\n\theight: auto;\n\tpadding: 0;\n}\nhead:first-child+body div[class].tableContainer {\n\theight: 223px;\n\toverflow: hidden;\n\twidth: 466px\n}\ndiv.tableContainer table {\n\tfloat: left;\n\twidth: 100%\n}\n\\html div.tableContainer table/* */ {\n\tmargin: 0 -16px 0 0\n}\nhtml>body div.tableContainer table {\n\tfloat: none;\n\tmargin: 0;\n\twidth: 450px\n}\nhead:first-child+body div[class].tableContainer table {\n\twidth: 466px\n}\nthead.fixedHeader tr {\n\tposition: relative;\n\ttop: expression(document.getElementById(\"tableContainer\").scrollTop);\n}\nhead:first-child+body thead[class].fixedHeader tr {\n\tdisplay: block;\n}\nthead.fixedHeader th {\n\tbackground: #eeeae6;\n\tfont-weight: normal;\n\tpadding: 4px 3px;\n\ttext-align: left\n}\nthead.fixedHeader a, thead.fixedHeader a:link, thead.fixedHeader a:visited {\n\tcolor: #FFF;\n\tdisplay: block;\n\ttext-decoration: none;\n\twidth: 100%\n}\nthead.fixedHeader a:hover {\n\tcolor: #FFF;\n\tdisplay: block;\n\ttext-decoration: underline;\n\twidth: 100%\n}\nhead:first-child+body tbody[class].scrollContent {\n\tdisplay: block;\n\theight: 200px;\n\toverflow: auto;\n\twidth: 100%\n}\ntbody.scrollContent td, tbody.scrollContent tr.normalRow td {\n\tbackground: #FFF;\n\tpadding: 2px 3px 3px 4px\n}\ntbody.scrollContent tr.alternateRow td {\n\tbackground: #efebe7;\n\tpadding: 2px 3px 3px 4px\n}\ntbody.scrollContent tr.clickedRow td {\n\tbackground: #3858a5;\n\tpadding: 2px 3px 3px 4px\n}\nhead:first-child+body thead[class].fixedHeader th {\n\twidth: 30px\n}\nhead:first-child+body thead[class].fixedHeader th + th {\n\twidth: 60px\n}\nhead:first-child+body thead[class].fixedHeader th + th +th {\n\twidth: 150px\n}\nhead:first-child+body thead[class].fixedHeader th + th +th +th {\n\twidth: 150px\n}\nhead:first-child+body thead[class].fixedHeader th + th + th + th + th {\n\tborder-right: none;\n\tpadding: 4px 4px 4px 3px;\n\twidth: 76px\n}\nhead:first-child+body tbody[class].scrollContent td {\n\twidth: 30px\n}\nhead:first-child+body tbody[class].scrollContent td + td {\n\twidth: 60px\n}\nhead:first-child+body tbody[class].scrollContent td + td + td {\n\twidth: 150px\n}\nhead:first-child+body tbody[class].scrollContent td + td + td + td {\n\twidth: 150px\n}\nhead:first-child+body tbody[class].scrollContent td + td + td + td + td {\n\tborder-right: none;\n\tpadding: 2px 4px 2px 3px;\n\twidth: 60px\n}\nbody {\n\tfont-family:verdana, arial, sans-serif;\n\tfont-size:8pt;\n\tline-height:12pt;\n\tbackground:#FFFFFF;\n\tcolor:#333333;\n\tmargin-top:10px;\n}\n#wuinfopanel {\n\tfloat:left;\n\tpadding-left:2px;\n\theight: 224px;\n\twidth: 300px;\n}\n#fahmon {\n\twidth: 774px;\n\tmargin: auto;\n\theight: 245px;\n\tbackground: #efebe7;\n\tborder: 2px solid #3858a5;\n}\nTD {\n\tmargin-left:1px;\n\tmargin-right:1px;\n\tpadding:2px;\n}\n//-->\n</style>\n</head>\n")); 
    402  
    403                 // The actual visible bits 
    404                 textOS.WriteString(_T("<body>\n<div id=\"fahmon\">\n")); 
    405                 textOS.WriteString(_T("<table style=\"border-collapse:collapse;width:774px;\"><tr bgcolor=\"#3858a5\"><td width=\"18px\"><img src=\"dialog_icon.png\" /></td><td><b><font color=\"#FFFFFF\">")); 
    406                 textOS.WriteString(wxString::Format(_("%s Web View - Last updated: %s"), wxT(FMC_PRODUCT), updateDate.c_str())); 
    407                 textOS.WriteString(_T("</font></b></td><td align=\"right\"><b><font color=\"#FFFFFF\">")); 
    408                 textOS.WriteString(wxString::Format(_("Total PPD: %.2f"), totalPPD)); 
    409                 textOS.WriteString(_T("</font></b></td><td align=\"right\" onclick=\"javascript:window.close();\"><b><font color=\"#FFFFFF\">X</font></b></td></tr></table>\n")); 
    410                 textOS.WriteString(wxString::Format(_T("<div id=\"tableContainer\" class=\"tableContainer\">\n<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" class=\"scrollTable\">\n<thead class=\"fixedHeader\" id=\"fixedHeader\">\n\t<tr>\n<th></th>\n<th><u>%s</u></th>\n<th><u>%s</u></th>\n<th><u>%s</u></th>\n<th><u>%s</u></th>\n\t</tr>\n</thead>\n<tbody class=\"scrollContent\">\n"), _("Progress"), _("Name"), _("ETA"), _("PPD") )); 
    411  
    412                 // The client data 
    413                 for(currentClient=0; currentClient<ClientsManager::GetInstance()->GetCount(); ++currentClient) 
    414                 { 
    415                         textOS.WriteString(wxString::Format(_T("<tr onclick=\"ChangeColor(this, true);\" id=\"%u\">\n"), currentClient + 1)); 
    416                         if(dataArray[currentClient][12] == _("Inaccessible")) 
    417                         { 
    418                                 textOS.WriteString(_T("<td><img src=\"list_client_inaccessible.png\" /></td>\n")); 
    419                         } 
    420                         else if(dataArray[currentClient][12] == _("Stopped")) 
    421                         { 
    422                                 textOS.WriteString(_T("<td><img src=\"list_client_stopped.png\" /></td>\n")); 
    423                         } 
    424                         else if(dataArray[currentClient][12] == _("Inactive")) 
    425                         { 
    426                                 textOS.WriteString(_T("<td><img src=\"list_client_inactive.png\" /></td>\n")); 
    427                         } 
    428                         else if(dataArray[currentClient][12] == _("Hung")) 
    429                         { 
    430                                 textOS.WriteString(_T("<td><img src=\"list_client_stopped.png\" /></td>\n")); 
    431                         } 
    432                         else if(dataArray[currentClient][12] == _("Async")) 
    433                         { 
    434                                 textOS.WriteString(_T("<td><img src=\"list_client_asynch.png\" /></td>\n")); 
     408        if (!wxFileExists(wxPathOnly(outputFile) + wxT("/dialog_icon.png"))) 
     409        { 
     410                wxCopyFile(PathManager::GetImgPath() + wxT("/dialog_icon.png"), wxPathOnly(outputFile) + wxT("/dialog_icon.png")); 
     411                wxCopyFile(PathManager::GetImgPath() + wxT("/list_client_asynch.png"), wxPathOnly(outputFile) + wxT("/list_client_asynch.png")); 
     412                wxCopyFile(PathManager::GetImgPath() + wxT("/list_client_inaccessible.png"), wxPathOnly(outputFile) + wxT("/list_client_inaccessible.png")); 
     413                wxCopyFile(PathManager::GetImgPath() + wxT("/list_client_inactive.png"), wxPathOnly(outputFile) + wxT("/list_client_inactive.png")); 
     414                wxCopyFile(PathManager::GetImgPath() + wxT("/list_client_ok.png"), wxPathOnly(outputFile) + wxT("/list_client_ok.png")); 
     415                wxCopyFile(PathManager::GetImgPath() + wxT("/list_client_stopped.png"), wxPathOnly(outputFile) + wxT("/list_client_stopped.png")); 
     416        } 
     417        continueReading = false; 
     418        processLine = wxT(""); 
     419        while(!fileIS.Eof()){ 
     420                currentLine = textIS.ReadLine(); 
     421                outputLine.clear(); 
     422                if (currentLine.Find(wxT("<!--tpl")) == wxNOT_FOUND && continueReading == false) 
     423                { 
     424                        textOS.WriteString(currentLine + wxT("\n")); 
     425                } 
     426                else //lets process our template 
     427                { 
     428                        processLine = processLine + wxT("") + currentLine; 
     429                        if (currentLine.Find(wxT("tpl//-->")) == wxNOT_FOUND) 
     430                        { 
     431                                continueReading = true; 
    435432                        } 
    436433                        else 
    437434                        { 
    438                                 textOS.WriteString(_T("<td><img src=\"list_client_ok.png\" /></td>\n")); 
    439                         } 
    440  
    441                         textOS.WriteString(wxString::Format(_T("<td>%s</td>\n<td>%s</td>\n<td>%s</td>\n<td>%s</td>\n</tr>\n"), dataArray[currentClient][0].c_str(), dataArray[currentClient][1].c_str(), dataArray[currentClient][2].c_str(), dataArray[currentClient][3].c_str())); 
    442                 } 
    443  
    444                 // The Wuinfo panel, static portions 
    445                 textOS.WriteString(wxString::Format(_T("</tbody>\n</table>\n</div>\n<div id=\"wuinfopanel\">\n<table style=\"border-collapse: collapse;border:1px solid #d1c8bf;background:#efebe7;margin:1px;height:100%%;width:100%%;\">\n<tr>\n<td colspan=\"2\">%s</td>\n</tr>\n<tr>\n<td align=\"right\" width=\"50%%\"><b>%s</b></td>\n<td align=\"left\"><b><font color=\"#F00\" id=\"core\"></font></b></td>\n</tr>\n<tr>\n<td align=\"right\"><b>%s</b></td>\n<td align=\"left\" id=\"project\"></td>\n</tr>\n<tr>\n<td align=\"right\"><b>%s</b></td>\n<td align=\"left\" id=\"credit\"></td>\n</tr>\n<tr>\n<td align=\"right\"><b>%s</b></td>\n<td align=\"left\"><font color=\"#00F\" id=\"username\"></font></td>\n</tr>\n<tr>\n<td align=\"right\"><b>%s</b></td>\n<td align=\"left\" id=\"downloaded\"></td>\n</tr>\n<tr>\n<td align=\"right\"><b>%s</b></td>\n<td align=\"left\" id=\"preferred\"></td>\n</tr>\n<tr>\n<td align=\"right\"><b>%s</b></td>\n<td align=\"left\" id=\"final\"></td>\n</tr>\n</table>\n</div>\n</div>\n</body>\n</html>\n"), _("Work Unit Information"), _("Core:"), _("Project:"), _("Credit:"), _("Username:"), _("Downloaded:"), _("Preferred Deadline:"), _("Final Deadline:"))); 
    446  
    447  
    448                 fileOS.Close(); 
    449         } 
    450         if(useSimpleWeb == true) 
    451         { 
    452                 //WriteSimpleWeb(simpleWebLocation); 
    453                 wxFileOutputStream   fileOS(simpleWebLocation); 
    454                 wxTextOutputStream   textOS(fileOS); 
    455  
    456                 // Could the file be opened? 
    457                 if(fileOS.Ok() == false) 
    458                 { 
    459                         _LogMsgError(wxString::Format(_("Could not open file <%s> for writing!\nThe simple web output will not be created!"), simpleWebLocation.c_str())); 
    460                         return; 
    461                 } 
    462  
    463                 // Write out the web header 
    464                 textOS.WriteString(_T("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n\t<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />\n\t<meta http-equiv=\"Pragma\" content=\"no-cache\" />\n\t<meta http-equiv=\"refresh\" content=\"100\" />\n")); 
    465                 textOS.WriteString(wxString::Format(_T("\t<title>%s</title>\n"), wxT(FMC_PRODUCT))); 
    466                 textOS.WriteString(_T("<style type=\"text/css\">\n<!--\nTD {\npadding:2px;\nborder:1px solid #000;\n}\n//-->\n</style>\n</head>\n<body>\n<pre>\n<table style=\"border-collapse:collapse;border: 1px solid #000;\">\n<tr><td colspan=\"6\">")); 
    467                 textOS.WriteString(wxString::Format(_("%s Web View - Last updated: %s"), wxT(FMC_PRODUCT), updateDate.c_str())); 
    468                 textOS.WriteString(_T("</td><td colspan=\"2\">")); 
    469                 textOS.WriteString(wxString::Format(_("Total PPD: %.2f"), totalPPD)); 
    470                 textOS.WriteString(wxString::Format(_T("</td></tr><tr bgcolor=\"#eeeeee\">\n<td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\n"), _("State"), _("Progress"), _("Name"), _("ETA"), _("PPD"), _("PRCG"), _("Credit"), _("Downloaded"))); 
    471  
    472                 // Iterate through the clients and print data 
    473                 for(currentClient=0; currentClient<ClientsManager::GetInstance()->GetCount(); ++currentClient) 
    474                 { 
    475                         textOS.WriteString(wxString::Format(_T("<tr><td bgcolor=\"%s\">%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\n"), dataArray[currentClient][11].c_str(), dataArray[currentClient][12].c_str(), dataArray[currentClient][0].c_str(), dataArray[currentClient][1].c_str(), dataArray[currentClient][2].c_str(), dataArray[currentClient][3].c_str(), dataArray[currentClient][5].c_str(), dataArray[currentClient][6].c_str(), dataArray[currentClient][8].c_str())); 
    476                 } 
    477  
    478                 // Write out the web footer 
    479                 textOS.WriteString(_T("</table>\n</pre>\n</body>\n</html>\n")); 
    480  
    481                 fileOS.Close(); 
    482         } 
    483         if(useSimpleText == true) 
    484         { 
    485                 //WriteSimpleWeb(simpleWebLocation); 
    486                 wxFileOutputStream   fileOS(simpleTextLocation); 
    487                 wxTextOutputStream   textOS(fileOS); 
    488  
    489                 // Could the file be opened? 
    490                 if(fileOS.Ok() == false) 
    491                 { 
    492                         _LogMsgError(wxString::Format(_("Could not open file <%s> for writing!\nThe simple text output will not be created!"), simpleTextLocation.c_str())); 
    493                         return; 
    494                 } 
    495                 textOS.WriteString(wxString::Format(_("FahMon Client Monitoring %s - Simple Text Output\n"), wxT(FMC_PRODUCT))); 
    496                 textOS.WriteString(wxString::Format(_("Last updated: %s"), updateDate.c_str())); 
    497                 textOS.WriteString(_T("   ")); 
    498                 textOS.WriteString(wxString::Format(_("Total PPD: %.2f\n\n"), totalPPD)); 
    499                 textOS.WriteString(wxString::Format(_T("%s|%s|%s|%s|%s|%s|%s\n"), PadToLength(_("State"),7).c_str(), PadToLength(_("Progress"),4).c_str(), PadToLength(_("Name"),20).c_str(), PadToLength(_("ETA"),15).c_str(), PadToLength(_("PPD"),7).c_str(), PadToLength(_("PRCG"),23).c_str(), PadToLength(_("Credit"),11).c_str())); 
    500                 textOS.WriteString(_T("=======|====|====================|===============|=======|=======================|===========\n")); 
    501                 // Iterate through the clients and print data 
    502                 for(currentClient=0; currentClient<ClientsManager::GetInstance()->GetCount(); ++currentClient) 
    503                 { 
    504                         textOS.WriteString(wxString::Format(_T("%s|%s|%s|%s|%s|%s|%s\n"), PadToLength(dataArray[currentClient][12],7).c_str(), PadToLength(dataArray[currentClient][0],4).c_str(), PadToLength(dataArray[currentClient][1],20).c_str(), PadToLength(dataArray[currentClient][2],15).c_str(), PadToLength(dataArray[currentClient][3],7).c_str(), PadToLength(dataArray[currentClient][5],23).c_str(), PadToLength(dataArray[currentClient][6],11).c_str())); 
    505                 } 
    506                 textOS.WriteString(_T("\n")); 
    507         } 
     435                                continueReading = false; 
     436                                if (processLine.Find(wxT("tpl_loop")) != wxNOT_FOUND) 
     437                                { 
     438                                        startPos = processLine.Find(wxT("tpl_loop "))+8; 
     439                                        endPos = processLine.Find(wxT(" tpl//-->")); 
     440                                        textOS.WriteString(processLine.Mid(0,startPos-12)); 
     441                                        searchString = processLine.Mid(startPos+1,endPos-startPos); 
     442                                        for(currentClient=0; currentClient<ClientsManager::GetInstance()->GetCount(); ++currentClient) 
     443                                        { 
     444                                                outputLine = searchString; 
     445                                                std::vector<wxString> v = TemplateToVector(searchString); 
     446 
     447                                                for(i=0;i<v.size();i++) 
     448                                                { 
     449                                                        outputLine.Replace(v.at(i), DecodeTemplate(v.at(i), currentClient)); 
     450                                                } 
     451                                                textOS.WriteString(outputLine + wxT("\n")); 
     452                                        } 
     453                                        textOS.WriteString(processLine.Mid(endPos+9, processLine.length()-endPos-9) + wxT("\n")); 
     454                                } 
     455                                else if (processLine.Find(wxT("tpl_static")) != wxNOT_FOUND) 
     456                                { 
     457                                        outputLine = processLine; 
     458                                                //create a vector of wxStrings 
     459                                        std::vector<wxString> v = TemplateToVector(outputLine); 
     460                                        for(i=0;i<v.size();i++) 
     461                                        { 
     462                                                outputLine.Replace(v.at(i), DecodeTemplate(v.at(i), currentClient)); 
     463                                        } 
     464                                        outputLine.Replace(wxT("<!--tpl_static "), wxT("")); 
     465                                        outputLine.Replace(wxT(" tpl//-->"), wxT("")); 
     466                                        textOS.WriteString(outputLine + wxT("\n")); 
     467                                } 
     468                                        //must be last 
     469                                processLine.clear(); 
     470                        } 
     471                } 
     472        } 
     473 
     474        fileOS.Close(); 
    508475} 
    509476 
     
    519486        } 
    520487} 
     488 
     489wxString WebMonitor::DecodeTemplate(wxString templateCode, wxUint32 clientId) 
     490{ 
     491        //for reference: 0progress, 1client name, 2ETA, 3PPD, 4corename, 5projectID, 6credit, 7username/team, 8downloaded, 9preferred, 10final, 11bgcolor, 12state 
     492        //sigh, why can't we switch on wxStrings 
     493        wxUint32    startCount, endCount; 
     494        wxString    count, tCode; 
     495        double      tmpDouble; 
     496        wxUint32    padding; 
     497 
     498        startCount = templateCode.find(wxT("{")); 
     499        endCount = templateCode.find(wxT("}")); 
     500 
     501        count = templateCode.Mid(startCount, endCount-startCount+1); 
     502        templateCode.Replace(count, wxT("")); 
     503        count = count.Mid(1, count.Length()-2); 
     504 
     505        if(count.ToDouble(&tmpDouble) == false) 
     506                padding = 0; 
     507        padding = (wxUint32)tmpDouble; 
     508 
     509        if (templateCode == wxT("@PERCENTAGE@")) tCode = mDataArray[clientId][0]; 
     510        else if (templateCode == wxT("@NAME@")) tCode = mDataArray[clientId][1]; 
     511        else if (templateCode == wxT("@ETA@")) tCode = mDataArray[clientId][2]; 
     512        else if (templateCode == wxT("@PPD@")) tCode = mDataArray[clientId][3]; 
     513        else if (templateCode == wxT("@CORE@")) tCode = mDataArray[clientId][4]; 
     514        else if (templateCode == wxT("@PRCG@")) tCode = mDataArray[clientId][5]; 
     515        else if (templateCode == wxT("@POINTS@")) tCode = mDataArray[clientId][6]; 
     516        else if (templateCode == wxT("@USER_TEAM@")) tCode = mDataArray[clientId][7]; 
     517        else if (templateCode == wxT("@DOWNLOAD_DATE@")) tCode = mDataArray[clientId][8]; 
     518        else if (templateCode == wxT("@PREFERRED_DATE@")) tCode = mDataArray[clientId][9]; 
     519        else if (templateCode == wxT("@FINAL_DATE@")) tCode = mDataArray[clientId][10]; 
     520        else if (templateCode == wxT("@STATE_COLOR@")) tCode = mDataArray[clientId][11]; 
     521        else if (templateCode == wxT("@STATE@")) tCode = mDataArray[clientId][12]; 
     522        else if (templateCode == wxT("@FAHMON_VERSION@")) tCode = wxT(FMC_PRODUCT); 
     523        else if (templateCode == wxT("@UPDATE_TIME@")) tCode = mUpdateDate; 
     524        else if (templateCode == wxT("@TOTAL_PPD@")) tCode = wxString::Format(wxT("%.2f"), MainDialog::GetInstance()->GetTotalPPD()); 
     525        else if (templateCode == wxT("@STATE_IMAGE@")) 
     526        { 
     527                if(mDataArray[clientId][12] == _("Inaccessible")) 
     528                { 
     529                        tCode = _T("list_client_inaccessible.png"); 
     530                } 
     531                else if(mDataArray[clientId][12] == _("Stopped")) 
     532                { 
     533                        tCode = _T("list_client_stopped.png"); 
     534                } 
     535                else if(mDataArray[clientId][12] == _("Inactive")) 
     536                { 
     537                        tCode = _T("list_client_inactive.png"); 
     538                } 
     539                else if(mDataArray[clientId][12] == _("Hung")) 
     540                { 
     541                        tCode = _T("list_client_stopped.png"); 
     542                } 
     543                else if(mDataArray[clientId][12] == _("Async")) 
     544                { 
     545                        tCode = _T("list_client_asynch.png"); 
     546                } 
     547                else 
     548                { 
     549                        tCode = _T("list_client_ok.png"); 
     550                } 
     551        } 
     552        else if (templateCode == wxT("@CLIENT_ID@")) tCode = wxString::Format(wxT("%i"), clientId+1); 
     553 
     554        if(padding>0) 
     555                return PadToLength(tCode, padding); 
     556        else 
     557                return tCode; 
     558 
     559} 
     560 
     561std::vector<wxString> WebMonitor::TemplateToVector(wxString inputTemplate) 
     562{ 
     563        //create a vector of wxStrings 
     564        std::vector<wxString> v; 
     565        wxUint32 firstAt = 0,secondAt = 0, i = 0; 
     566        bool isOpenTag = false; 
     567 
     568        for(i=0;i<inputTemplate.Length();i++) 
     569        { 
     570                switch(inputTemplate.GetChar(i)) 
     571                { 
     572                        case '@': 
     573                                if(!isOpenTag) 
     574                                { 
     575                                        isOpenTag = true; 
     576                                        firstAt = i; 
     577                                } 
     578                                else 
     579                                { 
     580                                        isOpenTag = false; 
     581                                        secondAt = i; 
     582                                        v.push_back(inputTemplate.Mid(firstAt, secondAt-firstAt+1)); 
     583                                } 
     584                                break; 
     585                        default: 
     586                                break; 
     587                } 
     588        } 
     589        return v; 
     590}