Hello community, here is the log from the commit of package kollision for openSUSE:Factory checked in at 2016-08-31 00:08:05 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kollision (Old) and /work/SRC/openSUSE:Factory/.kollision.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kollision" Changes: -------- --- /work/SRC/openSUSE:Factory/kollision/kollision.changes 2016-07-24 19:47:34.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.kollision.new/kollision.changes 2016-08-31 00:08:06.000000000 +0200 @@ -1,0 +2,16 @@ +Fri Aug 12 10:21:26 UTC 2016 - tittiatc...@gmail.com + +- Update to KDE Applications 16.08.0 + * KDE Applications 16.08.0 + * https://www.kde.org/announcements/announce-applications-16.08.0.php + + +------------------------------------------------------------------- +Mon Aug 8 15:16:49 UTC 2016 - tittiatc...@gmail.com + +- Update to KDE Applications 16.07.90 + * KDE Applications 16.07.90 (16.08-RC) + * https://www.kde.org/announcements/announce-applications-16.07.90.php + + +------------------------------------------------------------------- Old: ---- kollision-16.04.3.tar.xz New: ---- kollision-16.08.0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kollision.spec ++++++ --- /var/tmp/diff_new_pack.QcLapk/_old 2016-08-31 00:08:07.000000000 +0200 +++ /var/tmp/diff_new_pack.QcLapk/_new 2016-08-31 00:08:07.000000000 +0200 @@ -42,7 +42,7 @@ License: GPL-2.0+ Group: Amusements/Games/Board/Puzzle Url: http://www.kde.org -Version: 16.04.3 +Version: 16.08.0 Release: 0 Source0: kollision-%{version}.tar.xz Obsoletes: %{name}5 < %{version} ++++++ kollision-16.04.3.tar.xz -> kollision-16.08.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kollision-16.04.3/.gitignore new/kollision-16.08.0/.gitignore --- old/kollision-16.04.3/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/kollision-16.08.0/.gitignore 2016-08-03 14:31:21.000000000 +0200 @@ -0,0 +1,3 @@ +.kdev4/ +build/ +*.kdev4 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kollision-16.04.3/CMakeLists.txt new/kollision-16.08.0/CMakeLists.txt --- old/kollision-16.04.3/CMakeLists.txt 2016-05-29 14:21:39.000000000 +0200 +++ new/kollision-16.08.0/CMakeLists.txt 2016-08-03 14:31:21.000000000 +0200 @@ -10,7 +10,6 @@ find_package(Qt5 ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS Widgets) find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS Config - ConfigWidgets CoreAddons Crash DBusAddons @@ -26,7 +25,7 @@ include(ECMAddAppIcon) include(ECMInstallIcons) include(KDEInstallDirs) -include(KDECompilerSettings) +include(KDECompilerSettings NO_POLICY_SCOPE) include(KDECMakeSettings) add_definitions(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS) Files old/kollision-16.04.3/doc/gameboard.png and new/kollision-16.08.0/doc/gameboard.png differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kollision-16.04.3/doc/index.docbook new/kollision-16.08.0/doc/index.docbook --- old/kollision-16.04.3/doc/index.docbook 2016-05-29 14:21:39.000000000 +0200 +++ new/kollision-16.08.0/doc/index.docbook 2016-08-03 14:31:21.000000000 +0200 @@ -1,15 +1,13 @@ <?xml version="1.0" ?> <!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.5-Based Variant V1.1//EN" "dtd/kdedbx45.dtd" [ - <!ENTITY kappname "<application>Kollision</application>"> - <!ENTITY kappversion "0.1"> - <!ENTITY package "kdegames"> + <!ENTITY kollision "<application>Kollision</application>"> <!ENTITY % English "INCLUDE" > <!ENTITY % addindex "IGNORE"> ]> <book id="kollision" lang="&language;"> <bookinfo> - <title>The &kappname; Handbook</title> + <title>The &kollision; Handbook</title> <authorgroup> <author> <firstname>Paolo</firstname> @@ -22,10 +20,10 @@ </authorgroup> <legalnotice>&FDLNotice;</legalnotice> -<date>2013-05-06</date> -<releaseinfo>&kappversion; (&kde; 4.11)</releaseinfo> +<date>2016-05-10</date> +<releaseinfo>0.3 (applications 16.04)</releaseinfo> <abstract> - <para>This documentation describes the game of &kappname; version &kappversion;</para> + <para>This documentation describes the game of &kollision; version 0.3</para> </abstract> <keywordset> @@ -47,6 +45,18 @@ <chapter id="howto"><title>How to play</title> <note><title>Objective:</title><para>Let the blue ball move in the field without touching the red balls.</para></note> + +<screenshot> +<mediaobject> +<imageobject> +<imagedata fileref="gameboard.png" format="PNG"/> +</imageobject> +<textobject> +<phrase>&kollision; Game Board</phrase> +</textobject> +</mediaobject> +</screenshot> + <para> Click on the empty field to start a game: a blue ball immediately replaces your mouse cursor, and a number of red balls start to fade into the field. </para> @@ -120,7 +130,7 @@ </shortcut> <guimenu>Game</guimenu> <guimenuitem>Quit</guimenuitem></menuchoice></term> -<listitem><para>Selecting this item will end your current game, and exit &kappname;.</para></listitem> +<listitem><para>Selecting this item will end your current game, and exit &kollision;.</para></listitem> </varlistentry> <varlistentry> @@ -147,7 +157,7 @@ </variablelist> <para> -Additionally &kappname; has the common &kde; <guimenu>Settings</guimenu> and <guimenu>Help</guimenu> +Additionally &kollision; has the common &kde; <guimenu>Settings</guimenu> and <guimenu>Help</guimenu> menu items, for more information read the sections about the <ulink url="help:/fundamentals/ui.html#menus-settings" >Settings Menu</ulink> and <ulink >url="help:/fundamentals/ui.html#menus-help">Help Menu</ulink> of the &kde; Fundamentals. @@ -165,22 +175,22 @@ </qandaentry> <qandaentry> <question><para>Can I use the keyboard to play the game? </para></question> - <answer><para>No. &kappname; can only be played with a mouse.</para></answer> + <answer><para>No. &kollision; can only be played with a mouse.</para></answer> </qandaentry> <qandaentry> <question><para>I cannot figure out what to do here! Are there hints? </para></question> - <answer><para>&kappname; does not have a <quote>Hint</quote> feature.</para></answer> + <answer><para>&kollision; does not have a <quote>Hint</quote> feature.</para></answer> </qandaentry> <qandaentry> <question><para>I have to quit the game now, but I am not finished yet. Can I save my progress?</para></question> - <answer><para>You cannot save games in &kappname;.</para></answer> + <answer><para>You cannot save games in &kollision;.</para></answer> </qandaentry> </qandaset> </chapter> <chapter id="credits"><title>Credits and License</title> <para> -&kappname; +&kollision; </para> <para> Copyright 2007-2008 Paolo Capriotti <email>p.caprio...@gmail.com</email> @@ -198,17 +208,7 @@ &underGPL; </chapter> - -<appendix id="installation"> -<title>Compilation and Installation</title> - -&install.intro.documentation; - -&install.compile.documentation; - -</appendix> - &documentation.index; </book> <!-- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kollision-16.04.3/kollision.kcfg new/kollision-16.08.0/kollision.kcfg --- old/kollision-16.04.3/kollision.kcfg 2016-05-29 14:21:39.000000000 +0200 +++ new/kollision-16.08.0/kollision.kcfg 2016-08-03 14:31:21.000000000 +0200 @@ -2,7 +2,7 @@ <kcfg xmlns="http://www.kde.org/standards/kcfg/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 - http://www.kde.org/standards/kcfg/1.0/kcfg.xsd">> + http://www.kde.org/standards/kcfg/1.0/kcfg.xsd"> <kcfgfile name="kollisionrc"/> <group name="game_options"> <entry name="IncreaseBallSize" type="Bool"> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kollision-16.04.3/mainarea.cpp new/kollision-16.08.0/mainarea.cpp --- old/kollision-16.04.3/mainarea.cpp 2016-05-29 14:21:39.000000000 +0200 +++ new/kollision-16.08.0/mainarea.cpp 2016-08-03 14:31:21.000000000 +0200 @@ -19,17 +19,14 @@ #include <KgDifficulty> #include <KgTheme> #include <KLocalizedString> - +#include <QStandardPaths> #include "ball.h" #include "kollisionconfig.h" -// for rand -#include <math.h> +#include <cmath> +#include <ctime> #include <stdio.h> -#include <time.h> -#include <sys/time.h> -#include <QStandardPaths> struct Collision { @@ -39,10 +36,10 @@ struct Theme : public KgTheme { - Theme() : KgTheme("pictures/theme.desktop") - { - setGraphicsPath(QStandardPaths::locate(QStandardPaths::DataLocation, "pictures/theme.svgz")); - } + Theme() : KgTheme("pictures/theme.desktop") + { + setGraphicsPath(QStandardPaths::locate(QStandardPaths::AppDataLocation, "pictures/theme.svgz")); + } }; MainArea::MainArea() @@ -53,13 +50,13 @@ , m_death(false) , m_game_over(false) , m_paused(false) -, m_pause_time(0) +, m_pauseTime(0) , m_penalty(0) -, m_soundHitWall(QStandardPaths::locate(QStandardPaths::DataLocation, "sounds/hit_wall.ogg")) -, m_soundYouLose(QStandardPaths::locate(QStandardPaths::DataLocation, "sounds/you_lose.ogg")) -, m_soundBallLeaving(QStandardPaths::locate(QStandardPaths::DataLocation, "sounds/ball_leaving.ogg")) -, m_soundStart(QStandardPaths::locate(QStandardPaths::DataLocation, "sounds/start.ogg")) -, m_pause_action(0) +, m_soundHitWall(QStandardPaths::locate(QStandardPaths::AppDataLocation, "sounds/hit_wall.ogg")) +, m_soundYouLose(QStandardPaths::locate(QStandardPaths::AppDataLocation, "sounds/you_lose.ogg")) +, m_soundBallLeaving(QStandardPaths::locate(QStandardPaths::AppDataLocation, "sounds/ball_leaving.ogg")) +, m_soundStart(QStandardPaths::locate(QStandardPaths::AppDataLocation, "sounds/start.ogg")) +, m_pauseAction(0) { // Initialize the sound state @@ -71,13 +68,13 @@ QRect rect(0, 0, m_size, m_size); setSceneRect(rect); - qsrand(time(0)); + qsrand(std::time(nullptr)); m_timer.setInterval(20); connect(&m_timer, &QTimer::timeout, this, &MainArea::tick); - m_msg_font = QApplication::font(); - m_msg_font.setPointSize(15); + m_msgFont = QApplication::font(); + m_msgFont.setPointSize(15); QPixmap pix(rect.size()); { @@ -95,23 +92,23 @@ } -void MainArea::increaseBallSize(bool p_enabled) +void MainArea::increaseBallSize(bool enable) { - m_increaseBallSize = p_enabled; - KollisionConfig::setIncreaseBallSize(p_enabled); + m_increaseBallSize = enable; + KollisionConfig::setIncreaseBallSize(enable); KollisionConfig::self()->save(); } -void MainArea::enableSounds(bool p_enabled) +void MainArea::enableSounds(bool enabled) { - m_soundEnabled = p_enabled; - KollisionConfig::setEnableSounds(p_enabled); + m_soundEnabled = enabled; + KollisionConfig::setEnableSounds(enabled); KollisionConfig::self()->save(); } Animation* MainArea::writeMessage(const QString& text) { - Message* message = new Message(text, m_msg_font, m_size); + Message* message = new Message(text, m_msgFont, m_size); message->setPosition(QPointF(m_size, m_size) / 2.0); addItem(message); message->setOpacityF(0.0); @@ -120,10 +117,7 @@ AnimationGroup* move = new AnimationGroup; move->add(new FadeAnimation(sprite, 1.0, 0.0, 1500)); - move->add(new MovementAnimation(sprite, - sprite->position(), - QPointF(0, -0.1), - 1500)); + move->add(new MovementAnimation(sprite, sprite->position(), QPointF(0, -0.1), 1500)); AnimationSequence* sequence = new AnimationSequence; sequence->add(new PauseAnimation(200)); sequence->add(new FadeAnimation(sprite, 0.0, 1.0, 1000)); @@ -137,19 +131,18 @@ Animation* MainArea::writeText(const QString& text, bool fade) { - m_welcome_msg.clear(); + m_welcomeMsg.clear(); foreach (const QString &line, text.split('\n')) { - m_welcome_msg.append( - QExplicitlySharedDataPointer<Message>(new Message(line, m_msg_font, m_size))); + m_welcomeMsg.append( + QExplicitlySharedDataPointer<Message>(new Message(line, m_msgFont, m_size))); } - displayMessages(m_welcome_msg); + displayMessages(m_welcomeMsg); if (fade) { AnimationGroup* anim = new AnimationGroup; - foreach (QExplicitlySharedDataPointer<Message> message, m_welcome_msg) { + foreach (QExplicitlySharedDataPointer<Message> message, m_welcomeMsg) { message->setOpacityF(0.0); - anim->add(new FadeAnimation( - message, 0.0, 1.0, 1000)); + anim->add(new FadeAnimation(message, 0.0, 1.0, 1000)); } m_animator.add(anim); @@ -201,29 +194,29 @@ if (m_paused) { m_paused = false; m_timer.start(); - m_welcome_msg.clear(); + m_welcomeMsg.clear(); - m_pause_time += m_time.elapsed() - m_last_time; - m_last_time = m_time.elapsed(); + m_pauseTime += m_time.elapsed() - m_lastTime; + m_lastTime = m_time.elapsed(); } else { m_paused = true; m_timer.stop(); - QString shortcut = m_pause_action ? - m_pause_action->shortcut().toString() : + QString shortcut = m_pauseAction ? + m_pauseAction->shortcut().toString() : "P"; writeText(i18n("Game paused\nClick or press %1 to resume", shortcut), false); - if(m_last_game_time >= 5) { + if(m_lastGameTime >= 5) { m_penalty += 5000; - m_last_game_time -= 5; + m_lastGameTime -= 5; } else { - m_penalty += m_last_game_time * 1000; - m_last_game_time = 0; + m_penalty += m_lastGameTime * 1000; + m_lastGameTime = 0; } - emit changeGameTime(m_last_game_time); + emit changeGameTime(m_lastGameTime); } m_man->setVisible(!m_paused); @@ -259,18 +252,18 @@ break; } - m_welcome_msg.clear(); + m_welcomeMsg.clear(); addBall("red_ball"); addBall("red_ball"); addBall("red_ball"); addBall("red_ball"); - m_pause_time = 0; + m_pauseTime = 0; m_penalty = 0; m_time.restart(); - m_last_time = 0; - m_last_game_time = 0; + m_lastTime = 0; + m_lastGameTime = 0; m_timer.start(); @@ -285,19 +278,19 @@ void MainArea::setPauseAction(QAction * action) { - m_pause_action = action; + m_pauseAction = action; } QPointF MainArea::randomPoint() const { - double x = (double)rand() * (m_size - radius() * 2) / RAND_MAX + radius(); - double y = (double)rand() * (m_size - radius() * 2) / RAND_MAX + radius(); + double x = static_cast<double>(qrand()) * (m_size - radius() * 2) / RAND_MAX + radius(); + double y = static_cast<double>(qrand()) * (m_size - radius() * 2) / RAND_MAX + radius(); return QPointF(x, y); } QPointF MainArea::randomDirection(double val) const { - double angle = (double)rand() * 2 * M_PI / RAND_MAX; + double angle = static_cast<double>(qrand()) * 2 * M_PI / RAND_MAX; return QPointF(val * sin(angle), val * cos(angle)); } @@ -317,7 +310,7 @@ } } - Ball* ball = new Ball(&m_renderer, id, (int)(radius()*2)); + Ball* ball = new Ball(&m_renderer, id, static_cast<int>(radius()*2)); ball->setPosition(pos); addItem(ball); @@ -384,13 +377,13 @@ setManPosition(views().first()->mapFromGlobal(QCursor().pos())); } - int t = m_time.elapsed() - m_last_time; - m_last_time = m_time.elapsed(); + int t = m_time.elapsed() - m_lastTime; + m_lastTime = m_time.elapsed(); // compute game time && update statusbar - if ((m_time.elapsed() - m_pause_time - m_penalty) / 1000 > m_last_game_time) { - m_last_game_time = (m_time.elapsed() - m_pause_time - m_penalty) / 1000; - emit changeGameTime(m_last_game_time); + if ((m_time.elapsed() - m_pauseTime - m_penalty) / 1000 > m_lastGameTime) { + m_lastGameTime = (m_time.elapsed() - m_pauseTime - m_penalty) / 1000; + emit changeGameTime(m_lastGameTime); } Collision collision; @@ -525,7 +518,7 @@ } } - if (!m_death && m_time.elapsed() - m_pause_time >= m_ball_timeout * 1000 * + if (!m_death && m_time.elapsed() - m_pauseTime >= m_ball_timeout * 1000 * (m_balls.size() + m_fading.size() - 3)) { if (m_increaseBallSize) { //increase ball size by 4 units @@ -542,7 +535,7 @@ if (m_death && m_balls.isEmpty() && m_fading.isEmpty()) { m_game_over = true; m_timer.stop(); - int time = (m_time.restart() - m_pause_time - m_penalty) / 1000; + int time = (m_time.restart() - m_pauseTime - m_penalty) / 1000; QString text = i18np( "GAME OVER\n" "You survived for %1 second\n" @@ -562,10 +555,10 @@ QPointF pos = p; - if (pos.x() <= radius()) pos.setX((int) radius()); - if (pos.x() >= m_size - radius()) pos.setX(m_size - (int) radius()); - if (pos.y() <= radius()) pos.setY((int) radius()); - if (pos.y() >= m_size - radius()) pos.setY(m_size - (int) radius()); + if (pos.x() <= radius()) pos.setX(static_cast<int>(radius())); + if (pos.x() >= m_size - radius()) pos.setX(m_size - static_cast<int>(radius())); + if (pos.y() <= radius()) pos.setY(static_cast<int>(radius())); + if (pos.y() >= m_size - radius()) pos.setY(m_size - static_cast<int>(radius())); m_man->setPosition(pos); } @@ -578,7 +571,7 @@ setManPosition(e->scenePos()); } else if (!m_man) { - m_man = new Ball(&m_renderer, "blue_ball", (int)(radius()*2)); + m_man = new Ball(&m_renderer, "blue_ball", static_cast<int>(radius()*2)); m_man->setZValue(1.0); setManPosition(e->scenePos()); addItem(m_man); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kollision-16.04.3/mainarea.h new/kollision-16.08.0/mainarea.h --- old/kollision-16.04.3/mainarea.h 2016-05-29 14:21:39.000000000 +0200 +++ new/kollision-16.08.0/mainarea.h 2016-08-03 14:31:21.000000000 +0200 @@ -32,8 +32,8 @@ { Q_OBJECT QTimer m_timer; - int m_last_time; - int m_last_game_time; + int m_lastTime; + int m_lastGameTime; QTime m_time; /// time interval between two balls being added @@ -42,7 +42,7 @@ int m_size; KGameRenderer m_renderer; Animator m_animator; - QFont m_msg_font; + QFont m_msgFont; QList<Ball*> m_balls; QList<Ball*> m_fading; @@ -60,11 +60,11 @@ bool m_game_over; bool m_paused; - int m_pause_time; + int m_pauseTime; int m_penalty; - QList<MessagePtr> m_welcome_msg; - QList<MessagePtr> m_pause_msg; + QList<MessagePtr> m_welcomeMsg; + QList<MessagePtr> m_pauseMsg; // Flag if automatic incremental ball size is enabled. bool m_increaseBallSize; @@ -77,7 +77,7 @@ KgSound m_soundBallLeaving; KgSound m_soundStart; - QAction * m_pause_action; + QAction * m_pauseAction; double radius() const; void setBallDiameter(int val); @@ -90,13 +90,13 @@ double diamA, double diamB, Collision& collision); Animation* writeMessage(const QString& text); - Animation* writeText(const QString& lines, bool fade = true); + Animation* writeText(const QString& text, bool fade = true); void displayMessages(const QList<QExplicitlySharedDataPointer<Message> >& msgs); void playSound(int sound); void onDeath(); void setManPosition(const QPointF& p); protected: - virtual void mousePressEvent(QGraphicsSceneMouseEvent* event); + virtual void mousePressEvent(QGraphicsSceneMouseEvent* e); virtual void focusOutEvent(QFocusEvent*); public: MainArea(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kollision-16.04.3/org.kde.kollision.appdata.xml new/kollision-16.08.0/org.kde.kollision.appdata.xml --- old/kollision-16.04.3/org.kde.kollision.appdata.xml 2016-05-29 14:21:39.000000000 +0200 +++ new/kollision-16.08.0/org.kde.kollision.appdata.xml 2016-08-03 14:31:21.000000000 +0200 @@ -12,6 +12,7 @@ <summary xml:lang="ca">Joc de pilota informal</summary> <summary xml:lang="ca-valencia">Joc de pilota informal</summary> <summary xml:lang="de">Ein einfaches Ausweich-Ballspiel</summary> + <summary xml:lang="el">Συνηθισμένο παιχνίδι με μπάλες</summary> <summary xml:lang="en-GB">Casual ball game</summary> <summary xml:lang="es">Juego de bolas distraído</summary> <summary xml:lang="fi">Rento pallopeli</summary> @@ -31,7 +32,6 @@ <summary xml:lang="uk">Казуальна гра з кульками</summary> <summary xml:lang="x-test">xxCasual ball gamexx</summary> <summary xml:lang="zh-CN">休闲球游戏</summary> - <summary xml:lang="zh-TW">丟球遊戲</summary> <description> <p> Kollision is a casual game where you need to throw your ball and avoid the @@ -41,6 +41,7 @@ <p xml:lang="ca">El Kollision és un joc informal a on cal llançar la pilota i evitar les altres pilotes de la taula durant tant temps com sigui possible.</p> <p xml:lang="ca-valencia">El Kollision és un joc informal a on cal llançar la pilota i evitar les altres pilotes de la taula durant tant temps com siga possible.</p> <p xml:lang="de">Kollision ist ein Spiel, in dem Sie mit Ihrem Ball allen anderen Bällen auf dem Spielfeld solange wie möglich ausweichen müssen.</p> + <p xml:lang="el">Το Kollision είναι ένα συνηθισμένο παιχνίδι όπου ρίχνεις τη μπάλα σου και αποφεύγεις τις άλλες μπάλες στον πίνακα όσο το δυνατόν περισσότερο.</p> <p xml:lang="en-GB">Kollision is a casual game where you need to throw your ball and avoid the others balls on the table as long as possible.</p> <p xml:lang="es">Kollision es un juego de bolas distraído en el que debe lanzar una bola y evitar al resto de bolas del tablero tanto tiempo como sea posible.</p> <p xml:lang="fi">Kollision on rento peli, jossa heität palloa ja yrität vältellä toisten palloja laudalla niin pitkään kuin mahdollista.</p> @@ -60,7 +61,6 @@ <p xml:lang="uk">Kollision — казуальна гра, у якій ви кидаєте кульку так, щоб вона якомога довше не стикалася з іншими кульками на полі.</p> <p xml:lang="x-test">xxKollision is a casual game where you need to throw your ball and avoid the others balls on the table as long as possible.xx</p> <p xml:lang="zh-CN">Kollision 是一个休闲游戏,扔出球的同时并尽量躲避其他在桌子上的球。</p> - <p xml:lang="zh-TW">Kollision 是一套簡單的休閒遊戲,您要丟出球並盡量避免碰到桌上的其他球。</p> </description> <url type="homepage">https://projects.kde.org/projects/kde/kdegames/kollision</url> <screenshots> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kollision-16.04.3/org.kde.kollision.desktop new/kollision-16.08.0/org.kde.kollision.desktop --- old/kollision-16.04.3/org.kde.kollision.desktop 2016-05-29 14:21:39.000000000 +0200 +++ new/kollision-16.08.0/org.kde.kollision.desktop 2016-08-03 14:31:21.000000000 +0200 @@ -57,8 +57,10 @@ GenericName[ca@valencia]=Un joc senzill d'esquivar una bola GenericName[da]=Et enkelt undvigelsesspil med bolde GenericName[de]=Ein einfaches Ausweich-Ballspiel +GenericName[el]=Ένα απλό παιχνίδι ελιγμών με μπάλες GenericName[en_GB]=A simple ball dodging game GenericName[es]=Un juego sencillo de esquivar pelotas +GenericName[et]=Lihtne pallitogimise mäng GenericName[fi]=Yksinkertainen väistelypeli GenericName[gl]=Un xogo de bólas GenericName[nl]=Een eenvoudig "stuiterende bal"-spel