diff -Nru granatier-17.12.3/arenas/clover.desktop granatier-18.04.1/arenas/clover.desktop --- granatier-17.12.3/arenas/clover.desktop 2017-10-22 13:16:09.000000000 +0000 +++ granatier-18.04.1/arenas/clover.desktop 2018-04-29 12:12:07.000000000 +0000 @@ -42,7 +42,7 @@ Description=The four-leaf clover is an uncommon variation of the common, three-leaved clover. According to tradition, such leaves bring good luck to their finders, especially if found accidentally. According to legend, each leaf represents something: the first is for hope, the second is for faith, the third is for love, and the fourth is for luck. Description[bs]=Djetelina sa četiri lista je neuobičajena pojava, pošto djetelina obično ima tri lista. Po pričama, ovakva djetelina donosi sreću onome ko je pronađe, posebno ako slučajno nabasa na nju. Priče dalje kažu da svaki list predstavlja nešto: prvi nadu, drugi veru, treći ljubav, a četvrti sreću. Description[ca]=El trèvol de quatre fulles és una variació poc comuna del trèvol normal de tres fulles. Segons la tradició, aquestes fulles, porten bona sort als que els troben, especialment si es troben accidentalment. Segons la llegenda, cada fulla representa una cosa: la primera és per a l'esperança, la segona és per la fe, la tercera és per a l'amor, i la quarta és per a la sort. -Description[ca@valencia]=El trèvol de quatre fulles és una variació poc comuna del trèvol normal de tres fulles. Segons la tradició, estes fulles, porten bona sort als que els troben, especialment si es troben accidentalment. Segons la llegenda, cada fulla representa una cosa: la primera és per a l'esperança, la segona és per la fe, la tercera és per a l'amor, i la quarta és per a la sort. +Description[ca@valencia]=El trèvol de quatre fulles és una variació poc comuna del trèvol normal de tres fulles. Segons la tradició, aquestes fulles, porten bona sort als que els troben, especialment si es troben accidentalment. Segons la llegenda, cada fulla representa una cosa: la primera és per a l'esperança, la segona és per la fe, la tercera és per a l'amor, i la quarta és per a la sort. Description[da]=Et firkløver er en sjælden variant af det almindelige trekløver. Ifølge traditionen bringer firkløveret lykke til den der finder dem, især hvis det findes ved et tilfælde. I henhold til myten repræsenterer hvert blad noget: Det første står for håb, det andet for tro, det tredje er kærlighed og det fjerde er held. Description[de]=Das vierblättrige Kleeblatt ist eine seltene Variation des gewöhnlichen dreiblättrigen Kleeblatts. Nach Überlieferungen sollen solche Kleeblätter den Personen, die sie finden, Glück bringen – besonders, wenn sie zufällig gefunden werden. Laut einer Legende steht jedes Blatt für etwas: Das erste für Hoffnung, das zweite für Glaube, das dritte für Liebe und das vierte für Glück. Description[el]=Το τετράφυλλο τριφύλλι είναι μια ασυνήθιστη παραλλαγή του κοινού τριφυλλιού. Σύμφωνα με την παράδοση, τέτοια φύλλα φέρνουν καλοτυχία σε εκείνους που τα ανακαλύπτουν, ειδικά αν τα βρουν από σύμπτωση. Σύμφωνα με το θρύλο, κάθε φύλλο αναπαριστά κάτι: το πρώτο την ελπίδα, το δεύτερο την πίστη, το τρίτο την αγάπη και το τέταρτο την τύχη. diff -Nru granatier-17.12.3/debian/changelog granatier-18.04.1/debian/changelog --- granatier-17.12.3/debian/changelog 2018-03-12 21:15:28.000000000 +0000 +++ granatier-18.04.1/debian/changelog 2018-05-08 12:09:58.000000000 +0000 @@ -1,8 +1,16 @@ -granatier (4:17.12.3-0ubuntu1~ubuntu18.04~ppa1) bionic; urgency=medium +granatier (4:18.04.1-0ubuntu1~ubuntu18.04~ppa1) bionic; urgency=medium + + * New upstream release (18.03.80) + * New upstream release (18.04.0) + * New upstream release (18.04.1) + + -- Rik Mills Tue, 08 May 2018 13:09:58 +0100 + +granatier (4:17.12.3-0ubuntu1) bionic; urgency=medium * New upstream release (17.12.3) - -- Rik Mills Mon, 12 Mar 2018 21:15:28 +0000 + -- Rik Mills Fri, 16 Mar 2018 13:23:08 +0000 granatier (4:17.12.2-0ubuntu1) bionic; urgency=medium diff -Nru granatier-17.12.3/debian/control granatier-18.04.1/debian/control --- granatier-17.12.3/debian/control 2018-03-12 21:15:28.000000000 +0000 +++ granatier-18.04.1/debian/control 2018-05-08 12:09:58.000000000 +0000 @@ -21,7 +21,7 @@ libkf5i18n-dev (>= 5.31.0~), libkf5iconthemes-dev (>= 5.31.0~), libkf5itemviews-dev (>= 5.31.0~), - libkf5kdegames-dev (>= 4:17.12.3~), + libkf5kdegames-dev (>= 4:18.04.1~), libkf5kdelibs4support-dev (>= 5.31.0~), libkf5kio-dev (>= 5.31.0~), libkf5newstuff-dev (>= 5.31.0~), diff -Nru granatier-17.12.3/players/player1.desktop granatier-18.04.1/players/player1.desktop --- granatier-17.12.3/players/player1.desktop 2017-10-22 13:16:09.000000000 +0000 +++ granatier-18.04.1/players/player1.desktop 2018-04-29 12:12:07.000000000 +0000 @@ -48,7 +48,7 @@ Description=This is Player 1 Description[bs]=Ovo je igrač 1 Description[ca]=Aquest és el jugador 1 -Description[ca@valencia]=Este és el jugador 1 +Description[ca@valencia]=Aquest és el jugador 1 Description[cs]=Toto je hráč 1 Description[da]=Dette er spiller 1 Description[de]=Das ist Spieler 1. diff -Nru granatier-17.12.3/players/player2.desktop granatier-18.04.1/players/player2.desktop --- granatier-17.12.3/players/player2.desktop 2017-10-22 13:16:09.000000000 +0000 +++ granatier-18.04.1/players/player2.desktop 2018-04-29 12:12:07.000000000 +0000 @@ -47,7 +47,7 @@ Description=This is Player 2 Description[bs]=Ovo je igrač 2 Description[ca]=Aquest és el jugador 2 -Description[ca@valencia]=Este és el jugador 2 +Description[ca@valencia]=Aquest és el jugador 2 Description[cs]=Toto je hráč 2 Description[da]=Dette er spiller 2 Description[de]=Das ist Spieler 2. diff -Nru granatier-17.12.3/players/player3.desktop granatier-18.04.1/players/player3.desktop --- granatier-17.12.3/players/player3.desktop 2017-10-22 13:16:09.000000000 +0000 +++ granatier-18.04.1/players/player3.desktop 2018-04-29 12:12:07.000000000 +0000 @@ -46,7 +46,7 @@ Description=This is Player 3 Description[bs]=Ovo je igrač 3 Description[ca]=Aquest és el jugador 3 -Description[ca@valencia]=Este és el jugador 3 +Description[ca@valencia]=Aquest és el jugador 3 Description[cs]=Toto je hráč 3 Description[da]=Dette er spiller 3 Description[de]=Das ist Spieler 3. diff -Nru granatier-17.12.3/players/player4.desktop granatier-18.04.1/players/player4.desktop --- granatier-17.12.3/players/player4.desktop 2017-10-22 13:16:09.000000000 +0000 +++ granatier-18.04.1/players/player4.desktop 2018-04-29 12:12:07.000000000 +0000 @@ -46,7 +46,7 @@ Description=This is Player 4 Description[bs]=Ovo je igrač 4 Description[ca]=Aquest és el jugador 4 -Description[ca@valencia]=Este és el jugador 4 +Description[ca@valencia]=Aquest és el jugador 4 Description[cs]=Toto je hráč 4 Description[da]=Dette er spiller 4 Description[de]=Das ist Spieler 4. diff -Nru granatier-17.12.3/players/player5.desktop granatier-18.04.1/players/player5.desktop --- granatier-17.12.3/players/player5.desktop 2017-10-22 13:16:09.000000000 +0000 +++ granatier-18.04.1/players/player5.desktop 2018-04-29 12:12:07.000000000 +0000 @@ -46,7 +46,7 @@ Description=This is Player 5 Description[bs]=Ovo je igrač 5 Description[ca]=Aquest és el jugador 5 -Description[ca@valencia]=Este és el jugador 5 +Description[ca@valencia]=Aquest és el jugador 5 Description[cs]=Toto je hráč 5 Description[da]=Dette er spiller 5 Description[de]=Das ist Spieler 5. diff -Nru granatier-17.12.3/po/ca/granatier.po granatier-18.04.1/po/ca/granatier.po --- granatier-17.12.3/po/ca/granatier.po 2018-03-06 00:18:45.000000000 +0000 +++ granatier-18.04.1/po/ca/granatier.po 2018-05-08 00:14:25.000000000 +0000 @@ -398,3 +398,42 @@ msgctxt "To quit Granatier" msgid "Quit" msgstr "Surt" + +#~ msgctxt "@title:window config dialog" +#~ msgid "Select player" +#~ msgstr "Selecció de jugador" + +#, fuzzy +#~| msgid "&Get New Arenas..." +#~ msgid "Get New Themes..." +#~ msgstr "&Obtén camps de batalla nous..." + +#~ msgid "Preview" +#~ msgstr "Vista prèvia" + +#~ msgid "Arena Details" +#~ msgstr "Detalls del camp de batalla" + +#~ msgid "Contact:" +#~ msgstr "Contacte:" + +#~ msgid "Description:" +#~ msgstr "Descripció:" + +#~ msgid "Author:" +#~ msgstr "Autor:" + +#~ msgid "Player Details" +#~ msgstr "Detalls del jugador" + +#~ msgid "Shortcuts" +#~ msgstr "Dreceres" + +#~ msgid "Move Left" +#~ msgstr "Mou a l'esquerra" + +#~ msgid "Move Up" +#~ msgstr "Mou amunt" + +#~ msgid "Move Down" +#~ msgstr "Mou a baix" diff -Nru granatier-17.12.3/po/ca@valencia/granatier.po granatier-18.04.1/po/ca@valencia/granatier.po --- granatier-17.12.3/po/ca@valencia/granatier.po 2018-03-06 00:18:45.000000000 +0000 +++ granatier-18.04.1/po/ca@valencia/granatier.po 2018-05-08 00:14:25.000000000 +0000 @@ -203,7 +203,7 @@ #: config/granatier.kcfg:56 #, kde-format msgid "This is a dummy setting for player setup." -msgstr "Este és un arranjament fictici per a la configuració del jugador." +msgstr "Aquest és un arranjament fictici per a la configuració del jugador." #. i18n: ectx: label, entry (ShowAllTiles), group (General) #. i18n: ectx: label, entry (BlastTime1), group (General) @@ -398,3 +398,42 @@ msgctxt "To quit Granatier" msgid "Quit" msgstr "Ix" + +#~ msgctxt "@title:window config dialog" +#~ msgid "Select player" +#~ msgstr "Selecció de jugador" + +#, fuzzy +#~| msgid "&Get New Arenas..." +#~ msgid "Get New Themes..." +#~ msgstr "&Obtén camps de batalla nous..." + +#~ msgid "Preview" +#~ msgstr "Vista prèvia" + +#~ msgid "Arena Details" +#~ msgstr "Detalls del camp de batalla" + +#~ msgid "Contact:" +#~ msgstr "Contacte:" + +#~ msgid "Description:" +#~ msgstr "Descripció:" + +#~ msgid "Author:" +#~ msgstr "Autor:" + +#~ msgid "Player Details" +#~ msgstr "Detalls del jugador" + +#~ msgid "Shortcuts" +#~ msgstr "Dreceres" + +#~ msgid "Move Left" +#~ msgstr "Mou a l'esquerra" + +#~ msgid "Move Up" +#~ msgstr "Mou amunt" + +#~ msgid "Move Down" +#~ msgstr "Mou a baix" diff -Nru granatier-17.12.3/po/fr/granatier.po granatier-18.04.1/po/fr/granatier.po --- granatier-17.12.3/po/fr/granatier.po 2018-03-06 00:18:45.000000000 +0000 +++ granatier-18.04.1/po/fr/granatier.po 2018-05-08 00:14:25.000000000 +0000 @@ -3,6 +3,7 @@ # Guillaume Pujol , 2009. # xavier , 2012, 2013. # Sebastien Renard , 2015. +# Simon Depiets , 2018. # msgid "" msgstr "" @@ -17,7 +18,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Lokalize 1.5\n" +"X-Generator: Lokalize 2.0\n" "X-Environment: kde\n" "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" diff -Nru granatier-17.12.3/po/zh_CN/granatier.po granatier-18.04.1/po/zh_CN/granatier.po --- granatier-17.12.3/po/zh_CN/granatier.po 2018-03-06 00:18:45.000000000 +0000 +++ granatier-18.04.1/po/zh_CN/granatier.po 2018-05-08 00:14:25.000000000 +0000 @@ -8,7 +8,7 @@ "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2016-11-19 20:14+0100\n" -"PO-Revision-Date: 2018-02-28 02:28-0500\n" +"PO-Revision-Date: 2018-04-26 06:09-0400\n" "Last-Translator: guoyunhebrave \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" diff -Nru granatier-17.12.3/src/game.cpp granatier-18.04.1/src/game.cpp --- granatier-17.12.3/src/game.cpp 2017-10-22 13:16:09.000000000 +0000 +++ granatier-18.04.1/src/game.cpp 2018-04-29 12:12:07.000000000 +0000 @@ -96,28 +96,24 @@ { if(m_randomArenaModeArenaList.isEmpty()) { - m_randomArenaModeArenaList = Settings::self()->randomArenaModeArenaList(); + auto randomArenaModeArenaList = Settings::self()->randomArenaModeArenaList(); QStringList arenasAvailable; const QStringList dirs = QStandardPaths::locateAll(QStandardPaths::AppDataLocation, QStringLiteral("arenas"), QStandardPaths::LocateDirectory); - Q_FOREACH (const QString& dir, dirs) { - const QStringList fileNames = QDir(dir).entryList(QStringList() << QStringLiteral("*.desktop")); - Q_FOREACH (const QString& file, fileNames) { + for(const auto& dir: dirs) { + const QStringList fileNames = QDir(dir).entryList(QStringList() << QStringLiteral("*.desktop")); + for(const auto& file: fileNames) { arenasAvailable.append(dir + QLatin1Char('/') + file); } } - - QStringList::Iterator i = m_randomArenaModeArenaList.begin(); - while(i != m_randomArenaModeArenaList.end()) - { - if(arenasAvailable.contains(*i)) - { - i++; - } - else - { - i = m_randomArenaModeArenaList.erase(i); + // store the random arenas if they are available + for(const auto& randomArena: randomArenaModeArenaList) { + for(const auto& arena: arenasAvailable) { + if(arena.endsWith(randomArena)) { + m_randomArenaModeArenaList.append(arena); + break; + } } }