Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package killbots for openSUSE:Factory checked in at 2021-12-13 20:43:12 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/killbots (Old) and /work/SRC/openSUSE:Factory/.killbots.new.2520 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "killbots" Mon Dec 13 20:43:12 2021 rev:116 rq:937949 version:21.12.0 Changes: -------- --- /work/SRC/openSUSE:Factory/killbots/killbots.changes 2021-11-06 18:19:54.832943377 +0100 +++ /work/SRC/openSUSE:Factory/.killbots.new.2520/killbots.changes 2021-12-13 20:48:24.632558696 +0100 @@ -1,0 +2,27 @@ +Fri Dec 3 19:22:04 UTC 2021 - Christophe Giboudeaux <[email protected]> + +- Update to 21.12.0 + * New feature release + * For more details please see: + * https://kde.org/announcements/gear/21.12.0/ +- No code change since 21.11.90 + +------------------------------------------------------------------- +Sat Nov 27 10:10:58 UTC 2021 - Christophe Giboudeaux <[email protected]> + +- Update to 21.11.90 + * New feature release +- No code change since 21.11.80 + +------------------------------------------------------------------- +Sat Nov 13 17:55:15 UTC 2021 - Christophe Giboudeaux <[email protected]> + +- Update to 21.11.80 + * New feature release +- Changes since 21.08.3: + * kde-ci: use @same so that stable builds use stable libkdegames + * CI: Fix repo path for libkdegames + * Port away from defining ForceStringFilename in kcfgc file + * Add content rating + +------------------------------------------------------------------- Old: ---- killbots-21.08.3.tar.xz killbots-21.08.3.tar.xz.sig New: ---- killbots-21.12.0.tar.xz killbots-21.12.0.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ killbots.spec ++++++ --- /var/tmp/diff_new_pack.e1tVcX/_old 2021-12-13 20:48:25.144559023 +0100 +++ /var/tmp/diff_new_pack.e1tVcX/_new 2021-12-13 20:48:25.152559028 +0100 @@ -16,12 +16,11 @@ # -%define kf5_version 5.60.0 # Latest stable Applications (e.g. 17.08 in KA, but 17.11.80 in KUA) %{!?_kapp_version: %define _kapp_version %(echo %{version}| awk -F. '{print $1"."$2}')} %bcond_without lang Name: killbots -Version: 21.08.3 +Version: 21.12.0 Release: 0 Summary: Robots-like game by KDE License: GPL-2.0-or-later ++++++ killbots-21.08.3.tar.xz -> killbots-21.12.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/killbots-21.08.3/.gitlab-ci.yml new/killbots-21.12.0/.gitlab-ci.yml --- old/killbots-21.08.3/.gitlab-ci.yml 1970-01-01 01:00:00.000000000 +0100 +++ new/killbots-21.12.0/.gitlab-ci.yml 2021-12-02 22:29:54.000000000 +0100 @@ -0,0 +1,6 @@ +# SPDX-FileCopyrightText: None +# SPDX-License-Identifier: CC0-1.0 + +include: + - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/linux.yml + - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/freebsd.yml diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/killbots-21.08.3/.kde-ci.yml new/killbots-21.12.0/.kde-ci.yml --- old/killbots-21.08.3/.kde-ci.yml 1970-01-01 01:00:00.000000000 +0100 +++ new/killbots-21.12.0/.kde-ci.yml 2021-12-02 22:29:54.000000000 +0100 @@ -0,0 +1,19 @@ +# SPDX-FileCopyrightText: None +# SPDX-License-Identifier: CC0-1.0 + +Dependencies: +- 'on': ['@all'] + 'require': + 'frameworks/extra-cmake-modules': '@stable' + 'games/libkdegames': '@same' + 'frameworks/kcoreaddons': '@stable' + 'frameworks/kconfig': '@stable' + 'frameworks/kcrash': '@stable' + 'frameworks/kwidgetsaddons': '@stable' + 'frameworks/kconfig': '@stable' + 'frameworks/ki18n': '@stable' + 'frameworks/kconfigwidgets': '@stable' + 'frameworks/kxmlgui': '@stable' + 'frameworks/kcompletion': '@stable' + 'frameworks/kdoctools': '@stable' + 'frameworks/kdbusaddons': '@stable' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/killbots-21.08.3/CMakeLists.txt new/killbots-21.12.0/CMakeLists.txt --- old/killbots-21.08.3/CMakeLists.txt 2021-10-31 11:25:40.000000000 +0100 +++ new/killbots-21.12.0/CMakeLists.txt 2021-12-02 22:29:54.000000000 +0100 @@ -2,18 +2,29 @@ # KDE Application Version, managed by release script set(RELEASE_SERVICE_VERSION_MAJOR "21") -set(RELEASE_SERVICE_VERSION_MINOR "08") -set(RELEASE_SERVICE_VERSION_MICRO "3") +set(RELEASE_SERVICE_VERSION_MINOR "12") +set(RELEASE_SERVICE_VERSION_MICRO "0") set(RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}") project(killbots VERSION ${RELEASE_SERVICE_VERSION}) set (QT_MIN_VERSION "5.15.0") -set (KF_MIN_VERSION "5.83.0") +set (KF_MIN_VERSION "5.85.0") find_package(ECM ${KF_MIN_VERSION} REQUIRED CONFIG) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH}) +include(KDEInstallDirs) +include(KDECMakeSettings) +include(KDECompilerSettings NO_POLICY_SCOPE) + +include(ECMAddAppIcon) +include(ECMInstallIcons) +include(ECMAddTests) +include(ECMSetupVersion) +include(ECMQtDeclareLoggingCategory) +include(FeatureSummary) + find_package(Qt5 ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS Widgets) find_package(KF5 ${KF_MIN_VERSION} REQUIRED COMPONENTS CoreAddons @@ -31,27 +42,11 @@ find_package(KF5KDEGames 7.3.0 REQUIRED) -include(KDEInstallDirs) -include(KDECMakeSettings) -include(KDECompilerSettings NO_POLICY_SCOPE) - -include(FeatureSummary) -include(ECMAddAppIcon) -include(ECMInstallIcons) -include(ECMAddTests) -include(ECMSetupVersion) -include(ECMQtDeclareLoggingCategory) - add_definitions( - -DQT_NO_FOREACH - -DQT_NO_KEYWORDS - -DQT_NO_CAST_TO_ASCII - -DQT_NO_CAST_FROM_ASCII - -DQT_NO_URL_CAST_FROM_STRING - -DQT_NO_CAST_FROM_BYTEARRAY - -DQT_USE_QSTRINGBUILDER - -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT - -DQT_STRICT_ITERATORS + -DQT_DISABLE_DEPRECATED_BEFORE=0x050F00 + -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 + -DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x055600 + -DKF_DEPRECATED_WARNINGS_SINCE=0x060000 ) ###### Switching to Subdirectories ###### diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/killbots-21.08.3/README.codestyle new/killbots-21.12.0/README.codestyle --- old/killbots-21.08.3/README.codestyle 2021-10-31 11:25:40.000000000 +0100 +++ new/killbots-21.12.0/README.codestyle 2021-12-02 22:29:54.000000000 +0100 @@ -82,9 +82,9 @@ void Killbots::Engine::refreshSpriteMap() { m_spriteMap.clear(); - for (Sprite * bot : qAsConst(m_bots)) + for (Sprite * bot : std::as_const(m_bots)) m_spriteMap.insert( bot->gridPos(), bot ); - for (Sprite * junkheap : qAsConst(m_junkheaps)) + for (Sprite * junkheap : std::as_const(m_junkheaps)) m_spriteMap.insert( junkheap->gridPos(), junkheap ); } ------------------------------------------------------------------------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/killbots-21.08.3/po/ca@valencia/killbots.po new/killbots-21.12.0/po/ca@valencia/killbots.po --- old/killbots-21.08.3/po/ca@valencia/killbots.po 2021-11-02 01:11:43.000000000 +0100 +++ new/killbots-21.12.0/po/ca@valencia/killbots.po 2021-12-03 01:12:04.000000000 +0100 @@ -5,21 +5,21 @@ # # Albert Astals Cid <[email protected]>, 2009. # Manuel Tortosa <[email protected]>, 2009. -# Josep M. Ferrer <[email protected]>, 2010, 2013, 2015, 2020. +# Josep M. Ferrer <[email protected]>, 2010, 2013, 2015, 2020, 2021. # Antoni Bella P??rez <[email protected]>, 2015, 2020, 2021. msgid "" msgstr "" "Project-Id-Version: killbots\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" "POT-Creation-Date: 2021-07-06 00:14+0000\n" -"PO-Revision-Date: 2021-07-06 10:38+0200\n" -"Last-Translator: Antoni Bella P??rez <[email protected]>\n" +"PO-Revision-Date: 2021-10-31 20:34+0100\n" +"Last-Translator: Josep M. Ferrer <[email protected]>\n" "Language-Team: Catalan <[email protected]>\n" "Language: ca@valencia\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 21.04.2\n" +"X-Generator: Lokalize 20.12.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Accelerator-Marker: &\n" @@ -263,7 +263,7 @@ msgid "" "A new game type has been selected, but there is already a game in progress." msgstr "" -"S'ha seleccionat un nou tipus de joc per?? ja hi ha una partida en curs." +"S'ha seleccionat un nou tipus de joc, per?? ja hi ha una partida en curs." #: mainwindow.cpp:139 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/killbots-21.08.3/po/de/docs/killbots/index.docbook new/killbots-21.12.0/po/de/docs/killbots/index.docbook --- old/killbots-21.08.3/po/de/docs/killbots/index.docbook 2021-11-02 01:11:43.000000000 +0100 +++ new/killbots-21.12.0/po/de/docs/killbots/index.docbook 2021-12-03 01:12:04.000000000 +0100 @@ -50,15 +50,15 @@ >&FDLNotice;</legalnotice> <date ->2016-05-09</date> +>2021-07-05</date> <releaseinfo ->1.2.0 (Applications 16.04)</releaseinfo> +>KDE Gear 21.04</releaseinfo> <abstract> <para ->&killbots; is a &kde; port of the classic BSD console game <command +>&killbots; ist eine Portierung des klassischen &BSD;-Konsolenspiels <command >robots</command ->.</para> +> f??r &kde;.</para> </abstract> <keywordset> @@ -127,18 +127,24 @@ <title >Anmerkung:</title> <para ->This documentation frequently refers to <quote ->robots</quote ->, <quote ->junkheaps</quote ->, etc., but &killbots; is fully themeable. That means the game sprites you see while playing might not match the futuristic themed ones described here. The game play and strategies, however, will remain the same, even if your hero is a carrot being chased through a garden patch by ravenous rabbits.</para> +>Alle Bezeichnungen in diesem Handbuch beziehen sich u. a. auf <emphasis +>Roboter, M??llhalden,</emphasis +> &etc;. Jedoch k??nnen f??r &killbots; abweichende Designs erstellt werden und somit die angezeigten Animationen von den beschriebenen abweichen. Die Spielweise und -strategie bleibt jedoch immer gleich (auch wenn der <emphasis +>Held</emphasis +> eine von Hasen gejagte Karotte ist).</para> </note> <note> <title >Anmerkung:</title> <para ->&killbots; supports multiple game types which control the game parameters and determine which game features are included. This documentation attempts to be generic and not specific to any one game type. Check the description and details of your current game type in the Configure &killbots; dialog for more detailed information on game mechanics with respect to grid size, rounds, scoring, energy, etc.</para> +>&killbots; unterst??tzt mehrere Spielarten zur Kontrolle der Spiel-Parameter und der enthaltenen Spiel-Funktionen. Dieses Handbuch versucht allgemein und nicht spezifisch f??r bestimmte Spielarten zu sein. F??r weitere Informationen ??ber den aktuellen Regelsatz sollten immer dessen Information und <guibutton +>Beschreibung ...</guibutton +> in <guilabel +>Einrichten - &killbots;</guilabel +> f??r die Informationen ??ber die <emphasis +>Spielfeldgr????e, Runden, Punkte, Energie, ...</emphasis +> verwendet werden.</para> </note> </chapter> @@ -218,7 +224,13 @@ ></term> <listitem> <para ->Robots are mechanical thugs desiring only to crush the hero with their metallic girth. They have never heard of the "Three Laws of Robotics" and would probably crush anyone who tried to explain them.</para> +>Die <emphasis +>Roboter</emphasis +> sind die mechanischen Gegenspieler mit dem Wunsch, den <emphasis +>Helden</emphasis +> mit ihrem metallenen Mantel zu zermalmen. Sie haben noch nie etwas von den <quote +>Drei Regeln der Roboter</quote +> geh??rt und w??rden wahrscheinlich jeden zermalmen, der versucht ihnen diese zu erkl??ren.</para> <para >Jeder <emphasis >Roboter</emphasis @@ -554,11 +566,17 @@ >Stehenbleiben</emphasis > signalisiert.</para> <para ->A single left-click will cause the hero to step in the indicated direction (provided such a step is permitted). For convenience, one can assign additional actions to the right and middle mouse buttons in the <link linkend="configure-killbots" ->Configure &killbots; dialog</link ->. These actions include those found in the <link linkend="move-menu" ->Move</link -> menu, as well as additional option: Repeated Step. Performing a repeated step causes the hero to move in the indicated direction for several consecutive turns until an obstruction is reached or continued movement would be unsafe. One can also halt a repeated step by clicking again while the move is in progress.</para> +>Mit einer einfachen Bet??tigung der linken Maustaste bewegt sich der <emphasis +>Held</emphasis +> in die entsprechende Richtung (sofern diese Bewegung erlaubt ist). Zur Erweiterung der bequemen Steuerung k??nnen zus??tzliche Aktionen der linken und rechten Maustaste im Dialog <link linkend="configure-killbots" +>Einrichten - &killbots; einrichten</link +> zugeordnet werden. Es ist die Auswahl der im Men?? <link linkend="move-menu" +>Zug</link +> enthaltenen, sowie zus??tzlich <guimenuitem +>Bewegung wiederholen</guimenuitem +> m??glich. Dies bewirkt, dass sich der <emphasis +>Held</emphasis +> solange in die entsprechende Richtung bewegt, bis er auf ein Hindernis trifft oder eine weitere Bewegung in diese Richtung zum Tod f??hren w??rde. Die Aktion kann angehalten werden, indem die Maustaste nochmals gedr??ckt wird.</para> <para ></para> </sect2> @@ -688,13 +706,11 @@ <term ><menuchoice ><shortcut -><keycap ->Space</keycap -></shortcut -> <guimenu ->Move</guimenu -> <guimenuitem ->Teleport, Safely If Possible</guimenuitem +>&Space;</shortcut +><guimenu +>Zug</guimenu +><guimenuitem +>Sicher Teleportieren (falls m??glich)</guimenuitem > </menuchoice ></term> <listitem @@ -801,9 +817,11 @@ >.desktop</filename ></title> <para ->The desktop file follows standard <filename ->INI</filename -> syntax. The key-value pairs store information about the theme and point to the other files included in the theme. The following example is taken from the default theme.</para> +>Die <filename +>.desktop</filename +>-Datei folgt der <acronym +>INI</acronym +>-Syntax. In ihr werden die Informationen zum Design und die Verweise auf die dazu geh??renden Dateien gespeichert. Das folgende Beispiel stammt vom standardm????igen Design.</para> <example> <title >Ein Beispiel f??r eine <filename @@ -821,11 +839,9 @@ </programlisting> </example> <para ->The first four parameters contain metadata about the theme and are straight forward enough. For &killbots; themes, the <varname +>Die ersten vier Parameter enthalten die Metadaten zum Design und sind selbsterkl??rend. Bei Designs f??r &killbots; sollte der Parameter <varname >Type</varname -> parameter should always be set to <literal ->SVG</literal ->. The final two parameters contain the file names of the two other theme files. While it's not strictly necessary, it is highly recommended that, for consistency's sake, all three files share the same base file name.</para> +> immer auf &SVG; gesetzt werden. Die beiden letzten Parameter enthalten die Dateinamen der beiden anderen Dateien f??r das Design. Es ist nicht unbedingt notwendig allen Dateien den gleichen Basisnamen zuzuordnen und ist somit nur aus Gr??nden der Einheitlichkeit empfehlenswert.</para> </sect2> <sect2> @@ -834,30 +850,22 @@ >.png</filename >-Datei</title> <para ->The preview file is simply a <filename ->PNG</filename -> file containing a preview of the theme. The preview image should be 240 by 140 pixels and match layout of the default theme's preview as closely as possible, as this makes it easier to compare themes in the theme selector.</para> +>Die <acronym +>PNG</acronym +>-Datei enth??lt die Vorschau des Designs. Sie sollte eine Gr????e von 240 x 140 Pixel haben und der Vorschau des standardm????igen Designs entsprechen, damit die Designs im Auswahldialog leichter verglichen werden k??nnen.</para> </sect2> <sect2> <title ->The <acronym ->SVG</acronym -> File</title> - <para ->The <acronym ->SVG</acronym -> file is a scalable vector graphics image that contains the actual graphical elements used to make up the theme. The file may be either in uncompressed <filename ->.svg</filename -> or compressed <filename ->.svgz</filename -> format. Each game element is identified by a unique id in the <acronym ->SVG</acronym -> file. When creating a new theme, it is generally easiest to start with an existing theme and replace the elements one by one until the theme is complete. The <acronym ->SVG</acronym -> file <emphasis ->must</emphasis -> contain the following elements.</para> +>Die &SVG;-Datei</title> + <para +>Die &SVG;-Datei ist eine skalierbare Vektorgrafik mit den grafischen Elementen f??r das Design und kann entweder im unkomprimierten <literal role="extension" +>.svg</literal +>- oder komprimierten <literal role="extension" +>.svgz</literal +>-Format verwendet werden. Jedes Element wird durch ein einzigartige Identifikationsnummer in der &SVG;-Datei bestimmt. Beim Erstellen eines neuen Designs ist es der einfachste Weg die Elemente eines bestehenden Designs nacheinander auszutauschen bis das neue Design fertig gestellt ist. Die &SVG;-Datei <emphasis +>muss</emphasis +> die folgenden Elemente enthalten: </para> <variablelist> <varlistentry> <term @@ -1042,23 +1050,25 @@ <title >Designs installieren</title> <para ->In order for &killbots; to detect and use a new theme, the files must be moved to an appropriate directory. To install the theme for only the current user, copy the desktop, preview and SVG files to <filename +>Damit &killbots; neue Designs erkennen und verwenden kann, m??ssen sich die Dateien in einem geeigneten Ordner befinden. Um das Design nur einem bestimmten Benutzer zug??nglich zu machen, m??ssen die <filename +>.desktop</filename +>-, <filename +>.png</filename +>- und <filename +>.svg</filename +>-Datei in den lokalen Ordner <filename class="directory" >killbots/themes</filename -> in the local folder in <userinput +> in <userinput ><command >qtpaths</command > <option >--paths GenericDataLocation </option ></userinput ->. To make the theme available system wide, move the files to <filename +> installiert werden. F??r die Bereitstellung f??r alle Benutzer des Systems m??ssen die Dateien in den Systemordner <filename class="directory" >killbots/themes</filename ->in the system folder in <userinput -><command ->qtpaths</command -> <option ->--paths GenericDataLocation </option -></userinput ->. Note that this will likely require administrative privileges.</para> +> aus dem vorherigen Befehl wie zum Beispiel <filename class="directory" +>/usr/share</filename +> oder ??hnlich installiert werden. Dazu sind Rechte als Systemverwalters notwendig.</para> </sect2> </sect1> @@ -1130,7 +1140,7 @@ ></term> <listitem ><para ->the name of the ruleset as it will appear in the ruleset selector and the high score dialog.</para +>Der Name des Regelsatzes - wie er im Auswahldialog und der Bestenliste erscheint.</para ></listitem> </varlistentry> <varlistentry> @@ -1140,7 +1150,7 @@ ></term> <listitem ><para ->The creator of the ruleset</para +>Der Verfasser des Regelsatzes.</para ></listitem> </varlistentry> <varlistentry> @@ -1340,19 +1350,15 @@ ></term> <listitem ><para ->The number of junkheaps that can be moved with a single push. Possible values are <quote -><constant ->None</constant -></quote ->, <quote -><constant ->One</constant -></quote -> and <quote -><constant ->Many</constant -></quote -></para +>Die Anzahl der maximal verschiebbaren <emphasis +>M??llhalden</emphasis +>. M??glich sind <userinput +>None</userinput +> (keine), <userinput +>One</userinput +> (eine) und <userinput +>Many</userinput +> (beliebig).</para ></listitem> </varlistentry> <varlistentry> @@ -1465,24 +1471,21 @@ <sect2> <title >Eigene Spielarten installieren</title> + <para ->In order for &killbots; to detect and use a new game type, the ruleset file must be moved to an appropriate directory. To install the game type for only the current user, copy the file to <filename +>Damit &killbots; neue Spielarten erkennen und verwenden kann m??ssen sich die Regelsatz-Dateien in einem geeigneten Ordner befinden. Um die Spielarten nur einem bestimmten Benutzer zug??nglich zu machen, muss die Datei in den lokalen Ordner <filename class="directory" >killbots/rulesets</filename -> in the local folder in <userinput +> in <userinput ><command >qtpaths</command > <option >--paths GenericDataLocation </option ></userinput ->. To make the game type available system wide, move the file to <filename +> installiert werden. F??r die Bereitstellung f??r alle Benutzer des Systems m??ssen die Dateien in <filename class="directory" >killbots/rulesets</filename -> in the system folder in <userinput -><command ->qtpaths</command -> <option ->--paths GenericDataLocation </option -></userinput ->. Note that this will likely require administrative privileges.</para> +> im Systemordner aus dem vorherigen Befehl wie zum Beispiel <filename class="directory" +>/usr/share</filename +> oder ??hnlich installiert werden. Dazu sind Rechte als Systemverwalters notwendig.</para> </sect2> </sect1> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/killbots-21.08.3/po/en_GB/killbots.po new/killbots-21.12.0/po/en_GB/killbots.po --- old/killbots-21.08.3/po/en_GB/killbots.po 2021-11-02 01:11:43.000000000 +0100 +++ new/killbots-21.12.0/po/en_GB/killbots.po 2021-12-03 01:12:04.000000000 +0100 @@ -8,7 +8,7 @@ "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" "POT-Creation-Date: 2021-07-06 00:14+0000\n" -"PO-Revision-Date: 2021-07-11 11:22+0100\n" +"PO-Revision-Date: 2021-07-11 10:56+0100\n" "Last-Translator: Steve Allewell <[email protected]>\n" "Language-Team: British English <[email protected]>\n" "Language: en_GB\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/killbots-21.08.3/po/es/docs/killbots/index.docbook new/killbots-21.12.0/po/es/docs/killbots/index.docbook --- old/killbots-21.08.3/po/es/docs/killbots/index.docbook 2021-11-02 01:11:43.000000000 +0100 +++ new/killbots-21.12.0/po/es/docs/killbots/index.docbook 2021-12-03 01:12:04.000000000 +0100 @@ -78,15 +78,15 @@ >&FDLNotice;</legalnotice> <date ->2016-05-09</date> +>2021-07-05</date> <releaseinfo ->1.2.0 (Aplicaciones 16.04)</releaseinfo> +>KDE Gear 21.04</releaseinfo> <abstract> <para ->&killbots; es una versi??n portada a KDE del cl??sico juego de consola de <command +>&killbots; es una versi??n portada a KDE del cl??sico juego de consola de &BSD; <command >robots</command -> BSD.</para> +>.</para> </abstract> <keywordset> @@ -149,14 +149,16 @@ <title >Nota:</title> <para ->Esta documentaci??n con frecuencia hace referencia a ??robots??, ??montones de chatarra??, etc,, pero &killbots; se puede tematizar. Esto significa que los elementos gr??ficos que ve mientras juega pueden no coincidir con el tema futurista que aqu?? se describe. El juego y las estrategias, sin embargo, son las mismas, incluso aunque su h??roe sea una zanahoria perseguida por conejos hambrientos en un jard??n.</para> +>Esta documentaci??n con frecuencia hace referencia a ??robots??, ??montones de chatarra??, etc., pero &killbots; puede usar temas. Esto significa que los elementos gr??ficos que ve mientras juega pueden no coincidir con el tema futurista que aqu?? se describe. El juego y las estrategias, sin embargo, son las mismas, incluso aunque su h??roe sea una zanahoria perseguida por conejos hambrientos en un jard??n.</para> </note> <note> <title >Nota:</title> <para ->&killbots; soporta m??ltiples tipos de jugo que controlan los par??metros del juego y determinan qu?? caracter??sticas se incluyen. Esta documentaci??n intenta ser gen??rica, y no espec??fica de ning??n tipo de juego. Compruebe la descripci??n y los detalles de su tipo de juego actual en el di??logo Configurar &killbots; para una informaci??n m??s detallada sobre la mec??nica del juego con respecto al tama??o de la rejilla, rondas, puntuaci??n, energ??a, etc.</para> +>&killbots; soporta m??ltiples tipos de jugo que controlan los par??metros del juego y determinan qu?? caracter??sticas se incluyen. Esta documentaci??n intenta ser gen??rica, y no espec??fica de ning??n tipo de juego. Compruebe la descripci??n y los detalles de su tipo de juego actual en el di??logo <guilabel +>Configurar - &killbots;</guilabel +> para una informaci??n m??s detallada sobre la mec??nica del juego con respecto al tama??o de la rejilla, rondas, puntuaci??n, energ??a, etc.</para> </note> </chapter> @@ -427,10 +429,12 @@ >El rat??n (o cualquier otro dispositivo se??alador) puede utilizarse para >navegar de una forma m??s natural e intuitiva. A medida que el puntero se >mueve sobre el ??rea de juego principal, el cursor cambiar?? para indicar la >direcci??n relativa del puntero con respecto al h??roe. Por ejemplo, moviendo >el puntero al espacio sobre el h??roe el puntero se convertir?? en una flecha >hacia arriba. Si el puntero se sit??a sobre el h??roe, el cursor cambiar?? >para indicar que no hay movimiento.</para> <para >Un ??nico click con el bot??n izquierdo har?? que el h??roe se mueva en la >direcci??n indicada (siempre que ese movimiento est?? permitido). Por >comodidad, se pueden asignar acciones adicionales a los botones medio y >derecho en el <link linkend="configure-killbots" ->di??logo ??Configurar &killbots;??</link +>di??logo ??Configurar - &killbots;??</link >. Estas acciones incluyen las que se pueden encontrar en <link >linkend="move-menu" >Mover</link ->, adem??s de una opci??n adicional: paso repetido. Hacer un paso repetido causa que el h??roe se mueva en la direcci??n indicada durante varios turnos consecutivos hasta que se alcanza un obst??culo o el movimiento se vuelve inseguro. Se puede detener la repetici??n del paso haciendo click de nuevo mientras el movimiento est?? en progreso.</para> +>, adem??s de una opci??n adicional: <guimenuitem +>Paso repetido</guimenuitem +>. Hacer un paso repetido causa que el h??roe se mueva en la direcci??n indicada durante varios turnos consecutivos hasta que se alcanza un obst??culo o el movimiento se vuelve inseguro. Se puede detener la repetici??n del paso haciendo click de nuevo mientras el movimiento est?? en progreso.</para> <para ></para> </sect2> @@ -556,13 +560,11 @@ <term ><menuchoice ><shortcut -><keycap ->Espacio</keycap -></shortcut +>&Space;</shortcut > <guimenu >Mover</guimenu > <guimenuitem ->Teletransporte, seguro si es posible</guimenuitem +>Teletransporte (seguro, si es posible)</guimenuitem > </menuchoice ></term> <listitem @@ -667,8 +669,8 @@ <title >El archivo de escritorio</title> <para ->El archivo de escritorio sigue la sintaxis est??ndar <filename ->INI</filename +>El archivo de escritorio sigue la sintaxis est??ndar <acronym +>INI</acronym >. Los pares tecla-valor almacenan informaci??n sobre el tema y apuntan a los >dem??s archivos incluidos en el tema. El siguiente ejemplo est?? tomado del >tema predeterminado.</para> <example> <title @@ -687,37 +689,27 @@ <para >Los primeros cuatro par??metros contienen metadatos sobre el tema y son lo >suficientemente sencillos. Para los temas de &killbots;, el par??metro ><varname >Tipo</varname -> siempre deber??a establecerse en <literal -> SVG</literal ->. Los dos par??metros finales contienen los nombres de archivo de los otros dos archivos de tema. Si bien no es estrictamente necesario, es altamente recomendable que, por consistencia, los tres archivos compartan el mismo nombre.</para> +> siempre deber??a establecerse en &SVG;. Los dos par??metros finales contienen los nombres de archivo de los otros dos archivos de tema. Si bien no es estrictamente necesario, es altamente recomendable que, por consistencia, los tres archivos compartan el mismo nombre.</para> </sect2> <sect2> <title >El archivo Vista previa</title> <para ->El archivo de vista previa es sencillamente un archivo <filename ->PNG</filename +>El archivo de vista previa es sencillamente un archivo <acronym +>PNG</acronym > que contiene una vista previa del tema. La imagen de vista previa deber??a > ser de 240 por 140 p??xeles y coincidir lo m??s posible con la distribuci??n > de la vista previa del tema predeterminado, ya que esto hace m??s f??cil > comparar los temas en el selector.</para> </sect2> <sect2> <title ->El archivo <acronym ->SVG</acronym -></title> - <para ->El archivo <acronym ->SVG</acronym -> es una imagen vectorial de gr??ficos escalable que contiene los elementos gr??ficos reales para realizar el tema. El archivo puede estar en formato sin comprimir <filename ->.svg</filename ->, o comprimido como <filename ->.svgz</filename ->. Cada elemento del juego se identifica con una id ??nica en el archivo <acronym ->SVG</acronym ->. Cuando cree un nuevo tema, generalmente es m??s f??cil empezar con uno existente y reemplazar los elementos uno por uno hasta que el tema est?? completo. El archivo <acronym ->SVG</acronym -> debe contener los siguientes elementos.</para> +>El archivo &SVG;</title> + <para +>El archivo &SVG; es una imagen vectorial de gr??ficos escalable que contiene los elementos gr??ficos reales para realizar el tema. El archivo puede estar en formato sin comprimir <literal role="extension" +>.svg</literal +>, o comprimido como <literal role="extension" +>.svgz</literal +>. Cada elemento del juego se identifica con una id ??nica en el archivo &SVG; Cuando cree un nuevo tema, generalmente es m??s f??cil empezar con uno existente y reemplazar los elementos uno por uno hasta que el tema est?? completo. El archivo &SVG; debe contener los siguientes elementos.</para> <variablelist> <varlistentry> <term @@ -896,7 +888,7 @@ <title >Instalar temas personalizados</title> <para ->Para que &killbots; detecte y use un nuevo tema, los archivos deben moverse a un directorio apropiado. Para instalar el tema solo para el usuario actual, copie los archivos de escritorio, vista previa y SVG en <filename +>Para que &killbots; detecte y use un nuevo tema, los archivos deben moverse a un directorio apropiado. Para instalar el tema solo para el usuario actual, copie los archivos de escritorio, vista previa y &SVG; en <filename class="directory" >killbots/themes</filename > dentro de la carpeta local <userinput ><command @@ -904,15 +896,11 @@ > <option >--paths GenericDataLocation </option ></userinput ->. Para hacer que el tema est?? disponible para todo el sistema, mueva los archivos a <filename +>. Para hacer que el tema est?? disponible para todo el sistema, mueva los archivos a <filename class="directory" >killbots/themes</filename -> en la carpeta del sistema <userinput -><command ->qtpaths</command -> <option ->--paths GenericDataLocation </option -></userinput ->. Tenga en cuenta que esto probablemente requerir?? privilegios de administrador.</para> +> en la carpeta del sistema (de la orden anterior, posiblemente <filename class="directory" +>/usr/share/</filename +>). Tenga en cuenta que esto requerir?? probablemente privilegios de administrador.</para> </sect2> </sect1> @@ -986,7 +974,7 @@ ></term> <listitem ><para ->El creador del juego de reglas</para +>El creador del juego de reglas.</para ></listitem> </varlistentry> <varlistentry> @@ -1289,8 +1277,9 @@ <sect2> <title >Instalando tipos de juego personalizados</title> + <para ->Para que &killbots; detecte y use un nuevo tipo de juego, el archivo de reglas debe moverse a un directorio apropiado. Para instalar el tipo de juego solo para el usuario actual, copie el archivo en <filename +>Para que &killbots; detecte y use un nuevo tipo de juego, el archivo de reglas debe moverse a un directorio apropiado. Para instalar el tipo de juego solo para el usuario actual, copie el archivo en <filename class="directory" >killbots/rulesets</filename > dentro de la carpeta local <userinput ><command @@ -1298,15 +1287,11 @@ > <option >--paths GenericDataLocation </option ></userinput ->. Para que el tipo de juego est?? disponible para todo el sistema, mueva el archivo a <filename +>. Para que el tipo de juego est?? disponible para todo el sistema, mueva el archivo a <filename class="directory" >killbots/rulesets</filename -> en la carpeta del sistema <userinput -><command ->qtpaths</command -> <option ->--paths GenericDataLocation </option -></userinput ->. Tenga en cuenta que esto probablemente requerir?? privilegios administrativos.</para> +> en la carpeta del sistema (de la orden anterior, posiblemente <filename class="directory" +>/usr/share</filename +> o similar). Tenga en cuenta que esto requerir?? probablemente privilegios del administrador.</para> </sect2> </sect1> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/killbots-21.08.3/po/ko/killbots.po new/killbots-21.12.0/po/ko/killbots.po --- old/killbots-21.08.3/po/ko/killbots.po 2021-11-02 01:11:43.000000000 +0100 +++ new/killbots-21.12.0/po/ko/killbots.po 2021-12-03 01:12:04.000000000 +0100 @@ -7,7 +7,7 @@ "Project-Id-Version: killbots\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" "POT-Creation-Date: 2021-07-06 00:14+0000\n" -"PO-Revision-Date: 2021-07-18 13:23+0200\n" +"PO-Revision-Date: 2021-11-14 19:06+0100\n" "Last-Translator: Shinjo Park <[email protected]>\n" "Language-Team: Korean <[email protected]>\n" "Language: ko\n" @@ -15,7 +15,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Lokalize 20.12.3\n" +"X-Generator: Lokalize 21.08.1\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -571,13 +571,13 @@ #: rulesetbase.kcfg:19 #, kde-format msgid "Number of rows in game grid" -msgstr "?????? ???????????? ??? ??????" +msgstr "?????? ???????????? ??? ??????" #. i18n: ectx: label, entry (Columns), group (KillbotsRuleset) #: rulesetbase.kcfg:24 #, kde-format msgid "Number of columns in game grid" -msgstr "?????? ???????????? ??? ??????" +msgstr "?????? ???????????? ??? ??????" #. i18n: ectx: label, entry (EnemiesAtGameStart), group (KillbotsRuleset) #: rulesetbase.kcfg:28 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/killbots-21.08.3/po/zh_CN/killbots.po new/killbots-21.12.0/po/zh_CN/killbots.po --- old/killbots-21.08.3/po/zh_CN/killbots.po 2021-11-02 01:11:43.000000000 +0100 +++ new/killbots-21.12.0/po/zh_CN/killbots.po 2021-12-03 01:12:04.000000000 +0100 @@ -9,7 +9,7 @@ "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" "POT-Creation-Date: 2021-07-06 00:14+0000\n" -"PO-Revision-Date: 2021-10-29 13:27\n" +"PO-Revision-Date: 2021-11-30 15:23\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/killbots-21.08.3/src/coordinator.h new/killbots-21.12.0/src/coordinator.h --- old/killbots-21.08.3/src/coordinator.h 2021-10-31 11:25:40.000000000 +0100 +++ new/killbots-21.12.0/src/coordinator.h 2021-12-02 22:29:54.000000000 +0100 @@ -29,7 +29,7 @@ public: // functions explicit Coordinator(QObject *parent = nullptr); - virtual ~Coordinator(); + ~Coordinator() override; void setEngine(Engine *engine); void setScene(Scene *scene); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/killbots-21.08.3/src/engine.cpp new/killbots-21.12.0/src/engine.cpp --- old/killbots-21.08.3/src/engine.cpp 2021-10-31 11:25:40.000000000 +0100 +++ new/killbots-21.12.0/src/engine.cpp 2021-12-02 22:29:54.000000000 +0100 @@ -289,7 +289,7 @@ if (!neighbors.isEmpty()) { m_coordinator->beginNewAnimationStage(); - for (Sprite *sprite : qAsConst(neighbors)) { + for (Sprite *sprite : std::as_const(neighbors)) { destroySprite(sprite); } updateEnergy(-m_rules->costOfVaporizer()); @@ -311,7 +311,7 @@ if (justFastbots) { refreshSpriteMap(); - for (Sprite *bot : qAsConst(m_bots)) { + for (Sprite *bot : std::as_const(m_bots)) { if (bot->spriteType() == Fastbot) { const QPoint offset(sign(m_hero->gridPos().x() - bot->gridPos().x()), sign(m_hero->gridPos().y() - bot->gridPos().y())); const QPoint target = bot->gridPos() + offset; @@ -321,7 +321,7 @@ } } } else { - for (Sprite *bot : qAsConst(m_bots)) { + for (Sprite *bot : std::as_const(m_bots)) { const QPoint offset(sign(m_hero->gridPos().x() - bot->gridPos().x()), sign(m_hero->gridPos().y() - bot->gridPos().y())); m_coordinator->slideSprite(bot, bot->gridPos() + offset); } @@ -392,10 +392,10 @@ void Killbots::Engine::refreshSpriteMap() { m_spriteMap.clear(); - for (Sprite *bot : qAsConst(m_bots)) { + for (Sprite *bot : std::as_const(m_bots)) { m_spriteMap.insert(bot->gridPos(), bot); } - for (Sprite *junkheap : qAsConst(m_junkheaps)) { + for (Sprite *junkheap : std::as_const(m_junkheaps)) { m_spriteMap.insert(junkheap->gridPos(), junkheap); } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/killbots-21.08.3/src/engine.h new/killbots-21.12.0/src/engine.h --- old/killbots-21.08.3/src/engine.h 2021-10-31 11:25:40.000000000 +0100 +++ new/killbots-21.12.0/src/engine.h 2021-12-02 22:29:54.000000000 +0100 @@ -27,7 +27,7 @@ public: // functions explicit Engine(Coordinator *scene, QObject *parent = nullptr); - virtual ~Engine(); + ~Engine() override; void setRuleset(const Ruleset *ruleset); const Ruleset *ruleset() const; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/killbots-21.08.3/src/mainwindow.cpp new/killbots-21.12.0/src/mainwindow.cpp --- old/killbots-21.08.3/src/mainwindow.cpp 2021-10-31 11:25:40.000000000 +0100 +++ new/killbots-21.12.0/src/mainwindow.cpp 2021-12-02 22:29:54.000000000 +0100 @@ -161,7 +161,7 @@ fileList.append(dir + QLatin1Char('/') + file); } } - for (const QString &fileName : qAsConst(fileList)) { + for (const QString &fileName : std::as_const(fileList)) { const Ruleset *ruleset = Ruleset::load(fileName); if (ruleset) { m_scoreDialog->addLocalizedConfigGroupName(qMakePair(ruleset->scoreGroupKey(), ruleset->name())); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/killbots-21.08.3/src/mainwindow.h new/killbots-21.12.0/src/mainwindow.h --- old/killbots-21.08.3/src/mainwindow.h 2021-10-31 11:25:40.000000000 +0100 +++ new/killbots-21.12.0/src/mainwindow.h 2021-12-02 22:29:54.000000000 +0100 @@ -26,7 +26,7 @@ public: // functions explicit MainWindow(QWidget *parent = nullptr); - virtual ~MainWindow(); + ~MainWindow() override; private: // functions void setupActions(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/killbots-21.08.3/src/optionspage.h new/killbots-21.12.0/src/optionspage.h --- old/killbots-21.08.3/src/optionspage.h 2021-10-31 11:25:40.000000000 +0100 +++ new/killbots-21.12.0/src/optionspage.h 2021-12-02 22:29:54.000000000 +0100 @@ -23,7 +23,7 @@ public: // functions explicit OptionsPage(QWidget *parent = nullptr); - virtual ~OptionsPage(); + ~OptionsPage() override; public: // data members QCheckBox *kcfg_PreventUnsafeMoves; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/killbots-21.08.3/src/ruleset.cpp new/killbots-21.12.0/src/ruleset.cpp --- old/killbots-21.08.3/src/ruleset.cpp 2021-10-31 11:25:40.000000000 +0100 +++ new/killbots-21.12.0/src/ruleset.cpp 2021-12-02 22:29:54.000000000 +0100 @@ -35,7 +35,7 @@ } Killbots::Ruleset::Ruleset(const QString &filePath) - : RulesetBase(filePath) + : RulesetBase(KSharedConfig::openConfig(filePath)) { m_filePath = filePath; QString untranslatedName = KConfigGroup(config(), "KillbotsRuleset").readEntryUntranslated("Name"); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/killbots-21.08.3/src/ruleset.h new/killbots-21.12.0/src/ruleset.h --- old/killbots-21.08.3/src/ruleset.h 2021-10-31 11:25:40.000000000 +0100 +++ new/killbots-21.12.0/src/ruleset.h 2021-12-02 22:29:54.000000000 +0100 @@ -19,7 +19,7 @@ static const Ruleset *load(const QString &fileName); public: // functions - virtual ~Ruleset(); + ~Ruleset() override; QString filePath() const; QString fileName() const; QByteArray scoreGroupKey() const; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/killbots-21.08.3/src/rulesetbase.kcfgc new/killbots-21.12.0/src/rulesetbase.kcfgc --- old/killbots-21.08.3/src/rulesetbase.kcfgc 2021-10-31 11:25:40.000000000 +0100 +++ new/killbots-21.12.0/src/rulesetbase.kcfgc 2021-12-02 22:29:54.000000000 +0100 @@ -9,5 +9,4 @@ SetUserTexts=true GlobalEnums=false UseEnumTypes=true -ForceStringFilename=true TranslationSystem=kde diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/killbots-21.08.3/src/rulesetselector.h new/killbots-21.12.0/src/rulesetselector.h --- old/killbots-21.08.3/src/rulesetselector.h 2021-10-31 11:25:40.000000000 +0100 +++ new/killbots-21.12.0/src/rulesetselector.h 2021-12-02 22:29:54.000000000 +0100 @@ -27,7 +27,7 @@ public: // functions explicit RulesetSelector(QWidget *parent = nullptr); - virtual ~RulesetSelector(); + ~RulesetSelector() override; public: // data members KLineEdit *kcfg_Ruleset; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/killbots-21.08.3/src/scene.cpp new/killbots-21.12.0/src/scene.cpp --- old/killbots-21.08.3/src/scene.cpp 2021-10-31 11:25:40.000000000 +0100 +++ new/killbots-21.12.0/src/scene.cpp 2021-12-02 22:29:54.000000000 +0100 @@ -157,11 +157,11 @@ QFont font; font.setPixelSize(newFontPixelSize); - for (NumericDisplayItem *display : qAsConst(m_numericDisplays)) { + for (NumericDisplayItem *display : std::as_const(m_numericDisplays)) { display->setFont(font); displaySize = displaySize.expandedTo(display->preferredSize()); } - for (NumericDisplayItem *display : qAsConst(m_numericDisplays)) { + for (NumericDisplayItem *display : std::as_const(m_numericDisplays)) { display->setRenderSize(displaySize); } } else { @@ -170,7 +170,7 @@ // The rest of the function deals only with a list of visible displays. QList<NumericDisplayItem *> visibleDisplays; - for (NumericDisplayItem *display : qAsConst(m_numericDisplays)) { + for (NumericDisplayItem *display : std::as_const(m_numericDisplays)) { if (display->isVisible()) { visibleDisplays << display; } @@ -221,7 +221,7 @@ const qreal displayYPos = (sceneRectYPos - (displaySize.height() + m_cellSize.height() / 2.0)) / 2; int xPos = sceneRectXPos + (size.width() - widthOfDisplaysOnTop) / 2.0; - for (NumericDisplayItem *display : qAsConst(visibleDisplays)) { + for (NumericDisplayItem *display : std::as_const(visibleDisplays)) { display->setPos(xPos, displayYPos); xPos += displaySize.width() + spacing; } @@ -252,7 +252,7 @@ } int yPos = -m_cellSize.height() / 2; - for (NumericDisplayItem *display : qAsConst(visibleDisplays)) { + for (NumericDisplayItem *display : std::as_const(visibleDisplays)) { display->setPos(displayXPos, yPos); yPos += displaySize.height() + spacing; }
