QTfrontend/ui/page/pagegamestats.cpp
changeset 14583 50f511588635
parent 13773 c084bd440009
child 14615 de34abf040ed
equal deleted inserted replaced
14582:221380cdee7e 14583:50f511588635
   318 
   318 
   319             QString playerinfo = info.mid(i + 1);
   319             QString playerinfo = info.mid(i + 1);
   320 
   320 
   321             i = playerinfo.indexOf(' ');
   321             i = playerinfo.indexOf(' ');
   322 
   322 
   323             int kills = playerinfo.left(i).toInt();
   323             QString killsString = playerinfo.left(i);
       
   324             int kills = killsString.toInt();
   324             QString playername = playerinfo.mid(i + 1);
   325             QString playername = playerinfo.mid(i + 1);
   325             QString image;
   326             QString image;
   326 
   327 
   327             if (lastColor == c) playerPosition--;
   328             if (lastColor == c) playerPosition--;
   328             lastColor = c;
   329             lastColor = c;
   349                     break;
   350                     break;
   350             }
   351             }
   351 
   352 
   352             QString message;
   353             QString message;
   353             QString killstring;
   354             QString killstring;
   354             if(kindOfPoints.compare("") == 0) {
   355             if(kindOfPoints.isEmpty()) {
   355                 //: Number of kills in stats screen, written after the team name
   356                 //: Number of kills in stats screen, written after the team name
   356                 killstring = PageGameStats::tr("(%1 kill)", "", kills).arg(kills);
   357                 killstring = PageGameStats::tr("(%1 kill)", "", kills).arg(kills);
       
   358             } else if (kindOfPoints == "!POINTS") {
       
   359                 //: Number of points in stats screen, written after the team name
       
   360                 killstring = PageGameStats::tr("(%1 point(s))", "", kills).arg(kills);
       
   361             } else if (kindOfPoints == "!TIME") {
       
   362                 //: Time in seconds
       
   363                 killstring = PageGameStats::tr("(%L1 second(s))", "", kills).arg((double) kills/1000, 0, 'g', 3);
       
   364             } else if (kindOfPoints.startsWith("!TIME") && kindOfPoints.length() == 6) {
       
   365                 int len = kindOfPoints.at(6).digitValue();
       
   366                 if(len != -1)
       
   367                     killstring = PageGameStats::tr("(%L1 second(s))", "", kills).arg((double) kills/1000, 0, 'g', len);
       
   368                 else
       
   369                     qWarning("SendStat: siPointType received with !TIME and invalid number length!");
       
   370             } else if (kindOfPoints == "!CRATES") {
       
   371                 killstring = PageGameStats::tr("(%1 crate(s))", "", kills).arg(kills);
       
   372             } else if (kindOfPoints == "!EMPTY") {
       
   373                 killstring = QString("");
   357             } else {
   374             } else {
   358                 //: For custom number of points in the stats screen, written after the team name. %1 is the number, %2 is the word. Example: “4 points”
   375                 //: For custom number of points in the stats screen, written after the team name. %1 is the number, %2 is the word. Example: “4 points”
   359                 killstring = PageGameStats::tr("(%1 %2)", "", kills).arg(kills).arg(kindOfPoints);
   376                 killstring = PageGameStats::tr("(%1 %2)", "", kills).arg(kills).arg(kindOfPoints);
   360                 kindOfPoints = QString("");
       
   361             }
   377             }
       
   378             kindOfPoints = QString("");
   362 
   379 
   363             message = QString("<p><h2>%1 %2. <font color=\"%4\">%3</font> ").arg(image, QString::number(realPlayerPosition), playername, clanColor.name()) + killstring + "</h2></p>";
   380             message = QString("<p><h2>%1 %2. <font color=\"%4\">%3</font> ").arg(image, QString::number(realPlayerPosition), playername, clanColor.name()) + killstring + "</h2></p>";
   364 
   381 
   365             labelGameRank->setText(labelGameRank->text() + message);
   382             labelGameRank->setText(labelGameRank->text() + message);
   366             scriptPlayerPosition = 0;
   383             scriptPlayerPosition = 0;