New Upstream Snapshot - blockattack

Ready changes

Summary

Merged new upstream version: 2.8.0+git20221018.1.98103e6+ds (was: 2.8.0).

Resulting package

Built on 2022-12-17T08:11 (took 16m10s)

The resulting binary packages can be installed (if you have the apt repository enabled) by running one of:

apt install -t fresh-snapshots blockattack-dbgsymapt install -t fresh-snapshots blockattack

Diff

diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
deleted file mode 100644
index dd85d2e..0000000
--- a/.github/workflows/main.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-name: Build
-
-on: [push]
-
-jobs:
-  ci_job:
-    runs-on: ubuntu-latest
-    name: Test that the game can be compiled
-    steps:
-      - name: Check Out Repo
-        uses: actions/checkout@v2
-      - name: Check lint
-        run: bash source/misc/lint/runLint.sh
-      - name: Test Fedora 29
-        run: docker build -f source/misc/docker/Dockerfile.Fedora29build . -t blockattack_test
-      - name: Test Windows MXE
-        run: docker build -f source/misc/docker/Dockerfile.WindoesBuild . -t blockattack_test
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 1bd0073..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,31 +0,0 @@
-/nbproject/private/
-*.P
-*.o
-*.a
-*~
-*.orig
-winicon.res
-nbproject
-.*
-!.travis.yml
-!.gitignore
-!.editorconfig
-!.dockerignore
-*.patch
-Game/blockattack*
-Game/mods/1.3.0.bricks.data
-cmake_install.cmake
-CMake*
-!CMakeLists.txt
-CPack*
-Makefile
-source/manual/
--source/manual/block_attack_manual.tex
-man/blockattack.6.gz
-source/misc/translation/locale
-*.mo
-install_manifest.txt
-build
-_CPack_Packages
-#Different CPack results..
-blockattack-*
diff --git a/CHANGELOG.md b/CHANGELOG.md
index c21166b..f9be8b6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,15 @@
 # Changelog
 
+## Unreleased
+
+### Added
+ - Added Swedish translation by sanchez-gayatri
+
+### Changed
+ - Update library versions for the compiled version:
+   - SDL2: 2.0.20 to 2.24.1
+   - SDL2_ttf: 2.0.15 to 2.0.18
+
 ## [2.8.0] - 2022-02-18
 
 ### Added
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7d4b136..8a6848f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2,9 +2,9 @@ cmake_minimum_required(VERSION 3.5.1...3.18.4)
 project (blockattack)
 set(BIN_DIR ${blockattack_SOURCE_DIR}/Game)
 
-SET(CPACK_PACKAGE_VERSION "2.8.0")
+SET(CPACK_PACKAGE_VERSION "2.9.0-SNAPSHOT")
 SET(CPACK_PACKAGE_VERSION_MAJOR "2")
-SET(CPACK_PACKAGE_VERSION_MINOR "8")
+SET(CPACK_PACKAGE_VERSION_MINOR "9")
 SET(CPACK_PACKAGE_VERSION_PATCH "0")
 SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Block Attack - Rise of the Blocks ${CPACK_PACKAGE_VERSION}")
 SET(CPACK_PACKAGE_VENDOR "Poul Sander")
@@ -55,6 +55,10 @@ if (NOT WIN32 AND NOT STANDALONE)
 	endif()
 endif()
 
+if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
+    set(MACOSX TRUE)
+endif()
+
 #Compiler options
 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -std=c++11")
 set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_DEBUG} -g -DDEBUG")
@@ -74,6 +78,9 @@ include_directories(${SDL2MIXER_INCLUDE_DIRS})
 include_directories(${SDL2IMAGE_INCLUDE_DIRS})
 include_directories(${SDL2TTF_INCLUDE_DIRS})
 
+find_package(Intl REQUIRED)
+include_directories(${Intl_INCLUDE_DIRS})
+
 find_package(Boost COMPONENTS program_options REQUIRED)
 
 #Find all sources but one
@@ -106,6 +113,9 @@ target_link_libraries( blockattack ${SDL2_LIBRARIES})
 target_link_libraries( blockattack fmt)
 target_link_libraries( blockattack platform_folders)
 target_link_libraries( blockattack physfs)
+if (MACOSX)
+	target_link_libraries( blockattack intl)
+endif()
 target_link_libraries( blockattack ${SDL2MIXER_LIBRARIES} ${SDL2IMAGE_LIBRARIES} ${SDL2TTF_LIBRARIES})
 target_link_libraries( blockattack ${Boost_LIBRARIES} )
 set_target_properties( blockattack PROPERTIES RUNTIME_OUTPUT_DIRECTORY Game)
diff --git a/Game/data/puzzles/copy b/Game/data/puzzles/copy
old mode 100755
new mode 100644
diff --git a/Game/data/puzzles/puzzle.levels b/Game/data/puzzles/puzzle.levels
old mode 100755
new mode 100644
diff --git a/Game/data/textures/b_exit.png b/Game/data/textures/b_exit.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/b_highscore.png b/Game/data/textures/b_highscore.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/back_board.png b/Game/data/textures/back_board.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/background.png b/Game/data/textures/background.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/ball_blue.png b/Game/data/textures/ball_blue.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/ball_gray.png b/Game/data/textures/ball_gray.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/ball_green.png b/Game/data/textures/ball_green.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/ball_purple.png b/Game/data/textures/ball_purple.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/ball_red.png b/Game/data/textures/ball_red.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/ball_turkish.png b/Game/data/textures/ball_turkish.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/ball_yellow.png b/Game/data/textures/ball_yellow.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/black_back_ground.png b/Game/data/textures/black_back_ground.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/black_line.png b/Game/data/textures/black_line.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/blue.png b/Game/data/textures/blue.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/board_back_back.png b/Game/data/textures/board_back_back.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/chain_frame.png b/Game/data/textures/chain_frame.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/counter_1.png b/Game/data/textures/counter_1.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/counter_2.png b/Game/data/textures/counter_2.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/counter_3.png b/Game/data/textures/counter_3.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/crossover.png b/Game/data/textures/crossover.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/explosion0.png b/Game/data/textures/explosion0.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/explosion1.png b/Game/data/textures/explosion1.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/explosion2.png b/Game/data/textures/explosion2.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/explosion3.png b/Game/data/textures/explosion3.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/garbage_b.png b/Game/data/textures/garbage_b.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/garbage_bl.png b/Game/data/textures/garbage_bl.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/garbage_br.png b/Game/data/textures/garbage_br.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/garbage_fill.png b/Game/data/textures/garbage_fill.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/garbage_gm.png b/Game/data/textures/garbage_gm.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/garbage_gml.png b/Game/data/textures/garbage_gml.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/garbage_gmr.png b/Game/data/textures/garbage_gmr.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/garbage_l.png b/Game/data/textures/garbage_l.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/garbage_m.png b/Game/data/textures/garbage_m.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/garbage_ml.png b/Game/data/textures/garbage_ml.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/garbage_mr.png b/Game/data/textures/garbage_mr.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/garbage_r.png b/Game/data/textures/garbage_r.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/garbage_t.png b/Game/data/textures/garbage_t.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/garbage_tl.png b/Game/data/textures/garbage_tl.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/garbage_tr.png b/Game/data/textures/garbage_tr.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/green.png b/Game/data/textures/green.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/grey.png b/Game/data/textures/grey.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/i_check_box_area.png b/Game/data/textures/i_check_box_area.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/i_level_check.png b/Game/data/textures/i_level_check.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/i_level_check_box.png b/Game/data/textures/i_level_check_box.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/i_level_check_box_marked.png b/Game/data/textures/i_level_check_box_marked.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/i_stage_clear_limit.png b/Game/data/textures/i_stage_clear_limit.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/icon.png b/Game/data/textures/icon.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/mouse.png b/Game/data/textures/mouse.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/purple.png b/Game/data/textures/purple.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/red.png b/Game/data/textures/red.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/smileys0.png b/Game/data/textures/smileys0.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/smileys1.png b/Game/data/textures/smileys1.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/smileys2.png b/Game/data/textures/smileys2.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/smileys3.png b/Game/data/textures/smileys3.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/turkish.png b/Game/data/textures/turkish.png
old mode 100755
new mode 100644
diff --git a/Game/data/textures/yellow.png b/Game/data/textures/yellow.png
old mode 100755
new mode 100644
diff --git a/Game/mods/1.3.0.bricks_unpacked.data/textures/ball_blue.png b/Game/mods/1.3.0.bricks_unpacked.data/textures/ball_blue.png
old mode 100755
new mode 100644
diff --git a/Game/mods/1.3.0.bricks_unpacked.data/textures/ball_gray.png b/Game/mods/1.3.0.bricks_unpacked.data/textures/ball_gray.png
old mode 100755
new mode 100644
diff --git a/Game/mods/1.3.0.bricks_unpacked.data/textures/ball_green.png b/Game/mods/1.3.0.bricks_unpacked.data/textures/ball_green.png
old mode 100755
new mode 100644
diff --git a/Game/mods/1.3.0.bricks_unpacked.data/textures/ball_purple.png b/Game/mods/1.3.0.bricks_unpacked.data/textures/ball_purple.png
old mode 100755
new mode 100644
diff --git a/Game/mods/1.3.0.bricks_unpacked.data/textures/ball_red.png b/Game/mods/1.3.0.bricks_unpacked.data/textures/ball_red.png
old mode 100755
new mode 100644
diff --git a/Game/mods/1.3.0.bricks_unpacked.data/textures/ball_turkish.png b/Game/mods/1.3.0.bricks_unpacked.data/textures/ball_turkish.png
old mode 100755
new mode 100644
diff --git a/Game/mods/1.3.0.bricks_unpacked.data/textures/ball_yellow.png b/Game/mods/1.3.0.bricks_unpacked.data/textures/ball_yellow.png
old mode 100755
new mode 100644
diff --git a/debian/changelog b/debian/changelog
index b1a5654..3cbf063 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+blockattack (2.8.0+git20221018.1.98103e6+ds-1) UNRELEASED; urgency=low
+
+  * New upstream snapshot.
+
+ -- Debian Janitor <janitor@jelmer.uk>  Sat, 17 Dec 2022 08:06:20 -0000
+
 blockattack (2.8.0-1) unstable; urgency=medium
 
   * Team upload.
diff --git a/debian/patches/build-Add-include-directories-for-all-SDL2_foo-modules.patch b/debian/patches/build-Add-include-directories-for-all-SDL2_foo-modules.patch
index 4ba5f3f..bbdaa75 100644
--- a/debian/patches/build-Add-include-directories-for-all-SDL2_foo-modules.patch
+++ b/debian/patches/build-Add-include-directories-for-all-SDL2_foo-modules.patch
@@ -18,9 +18,11 @@ Bug-Debian: https://bugs.debian.org/951943
  CMakeLists.txt | 3 +++
  1 file changed, 3 insertions(+)
 
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -67,8 +67,11 @@ include_directories(${SDL2_INCLUDE_DIRS}
+Index: blockattack.git/CMakeLists.txt
+===================================================================
+--- blockattack.git.orig/CMakeLists.txt
++++ blockattack.git/CMakeLists.txt
+@@ -71,8 +71,11 @@ include_directories(${SDL2_INCLUDE_DIRS}
  #Setup things that use pkg-config
  find_package(PkgConfig REQUIRED)
  pkg_search_module(SDL2MIXER REQUIRED SDL2_mixer)
diff --git a/debian/patches/install-path.patch b/debian/patches/install-path.patch
index 72364cb..bd6738f 100644
--- a/debian/patches/install-path.patch
+++ b/debian/patches/install-path.patch
@@ -7,8 +7,10 @@ Forwarded: not-needed.
  CMakeLists.txt | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
+Index: blockattack.git/CMakeLists.txt
+===================================================================
+--- blockattack.git.orig/CMakeLists.txt
++++ blockattack.git/CMakeLists.txt
 @@ -16,7 +16,7 @@ set(INSTALL_DATA_DIR "share/blockattack"
  set(INSTALL_MAN_DIR "share/man/man6" CACHE STRING "Install the man page to this directory")
  set(INSTALL_APPLICATIONS_DIR "share/applications" CACHE STRING "Install the .desktop file to this directory")
diff --git a/man/blockattack.man b/man/blockattack.man
index 158207f..37180e7 100644
--- a/man/blockattack.man
+++ b/man/blockattack.man
@@ -1,12 +1,12 @@
 .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.47.13.
-.TH BLOCKATTACK "6" "February 2022" "blockattack 2.8.0" "Games"
+.TH BLOCKATTACK "6" "February 2022" "blockattack 2.9.0-SNAPSHOT" "Games"
 .SH NAME
 blockattack \- a puzzle game inspired by Tetris Attack
 .SH SYNOPSIS
 .B blockattack
 [\fI\,OPTION\/\fR]...
 .SH DESCRIPTION
-Block Attack \- Rise of the blocks 2.8.0
+Block Attack \- Rise of the blocks 2.9.0\-SNAPSHOT
 .PP
 Block Attack \- Rise of the Blocks is a puzzle/blockfall game inspired by Tetris Attack for the SNES.
 .PP
diff --git a/source/code/AUTHORS b/source/code/AUTHORS
index 0b1948a..6f4a720 100644
--- a/source/code/AUTHORS
+++ b/source/code/AUTHORS
@@ -11,6 +11,9 @@ Iwan Gabovitch aka qubodup
 Also:
 Paul Wise, Jordà Polo, mstraube and scootergrisen for patches and bug reports
 
-This does not cover non-embedded libraries. 
+Translations
+Swedish by sanchez-gayatri
+
+
 
 Detailed auther information regarding media can be found in the blockattack.data zip-file
diff --git a/source/code/version.h b/source/code/version.h
index 44d7720..4e54b24 100644
--- a/source/code/version.h
+++ b/source/code/version.h
@@ -30,5 +30,5 @@ https://blockattack.net
 #define GAMENAME "blockattack"
 
 #ifndef VERSION_NUMBER
-#define VERSION_NUMBER "2.8.0"
+#define VERSION_NUMBER "2.9.0-SNAPSHOT"
 #endif
diff --git a/source/misc/docker/Dockerfile.Fedora29build b/source/misc/docker/Dockerfile.Fedora29build
index b0dc031..a792854 100644
--- a/source/misc/docker/Dockerfile.Fedora29build
+++ b/source/misc/docker/Dockerfile.Fedora29build
@@ -15,7 +15,7 @@ zip \
 
 COPY . /staging/blockattack-game
 
-ENV BLOCKATTACK_VERSION 2.8.0
+ENV BLOCKATTACK_VERSION 2.9.0-SNAPSHOT
 
 RUN cd /staging/blockattack-game && \
 ./packdata.sh && \
diff --git a/source/misc/docker/Dockerfile.Ubuntu16.04build_Standalone b/source/misc/docker/Dockerfile.Ubuntu16.04build_Standalone
index 0ca8c88..d48196e 100644
--- a/source/misc/docker/Dockerfile.Ubuntu16.04build_Standalone
+++ b/source/misc/docker/Dockerfile.Ubuntu16.04build_Standalone
@@ -15,7 +15,7 @@ RUN /compile_requirements.sh
 
 COPY . /staging/blockattack-game
 
-ENV BLOCKATTACK_VERSION 2.8.0
+ENV BLOCKATTACK_VERSION 2.9.0-SNAPSHOT
 
 RUN cd /staging/blockattack-game && \
 ./packdata.sh && \
diff --git a/source/misc/docker/Dockerfile.Ubuntu18.04build b/source/misc/docker/Dockerfile.Ubuntu18.04build
index 5530af4..1b5f944 100644
--- a/source/misc/docker/Dockerfile.Ubuntu18.04build
+++ b/source/misc/docker/Dockerfile.Ubuntu18.04build
@@ -6,7 +6,7 @@ RUN mkdir -p /staging/blockattack-game
 
 COPY . /staging/blockattack-game
 
-ENV BLOCKATTACK_VERSION 2.8.0
+ENV BLOCKATTACK_VERSION 2.9.0-SNAPSHOT
 
 RUN cd /staging/blockattack-game && \
 ./packdata.sh && \
diff --git a/source/misc/docker/Dockerfile.Ubuntu20.04build b/source/misc/docker/Dockerfile.Ubuntu20.04build
index ed48e52..41dcae5 100644
--- a/source/misc/docker/Dockerfile.Ubuntu20.04build
+++ b/source/misc/docker/Dockerfile.Ubuntu20.04build
@@ -11,7 +11,7 @@ RUN mkdir -p /staging/blockattack-game
 
 COPY . /staging/blockattack-game
 
-ENV BLOCKATTACK_VERSION 2.8.0
+ENV BLOCKATTACK_VERSION 2.9.0-SNAPSHOT
 
 RUN cd /staging/blockattack-game && \
 ./packdata.sh && \
diff --git a/source/misc/docker/Dockerfile.WindoesBuild b/source/misc/docker/Dockerfile.WindoesBuild
index 5f17044..b6fd51b 100644
--- a/source/misc/docker/Dockerfile.WindoesBuild
+++ b/source/misc/docker/Dockerfile.WindoesBuild
@@ -8,7 +8,7 @@ RUN mkdir -p /output
 
 COPY . /staging/blockattack-game
 
-ENV BLOCKATTACK_VERSION 2.8.0
+ENV BLOCKATTACK_VERSION 2.9.0-SNAPSHOT
 
 RUN cd /staging/blockattack-game && \
 ./packdata.sh && \
diff --git a/source/misc/net.blockattack.game.metainfo.xml b/source/misc/net.blockattack.game.metainfo.xml
index 41de058..fba75c6 100644
--- a/source/misc/net.blockattack.game.metainfo.xml
+++ b/source/misc/net.blockattack.game.metainfo.xml
@@ -19,6 +19,7 @@
 		<category>Game</category>
 		<category>ArcadeGame</category>
 	</categories>
+	<content_rating type="oars-1.1"/>
 	<screenshots>
 		<screenshot type="default">
 			<image>https://files.poulsander.com/~poul19/public_files/blockattack/v2.5.0/blockattack_2.5.0_vs1.png</image>
@@ -42,4 +43,39 @@
 	<url type="faq">https://blockattack.net/instructions/</url>
 	<update_contact>blockattack_AT_poulsander.com</update_contact>
 	<translation type="gettext">blockattack_roftb</translation>
+	<releases>
+		<release version="v2.8.0" date="2022-02-18" type="stable">
+			<url>https://github.com/blockattack/blockattack-game/releases/tag/v2.8.0</url>
+		</release>
+		<release version="v2.7.0" date="2021-10-23" type="stable">
+			<url>https://github.com/blockattack/blockattack-game/releases/tag/v2.7.0</url>
+		</release>
+		<release version="v2.6.0" date="2020-09-26" type="stable">
+			<url>https://github.com/blockattack/blockattack-game/releases/tag/v2.6.0</url>
+		</release>
+		<release version="v2.5.0" date="2019-05-25" type="stable">
+			<url>https://github.com/blockattack/blockattack-game/releases/tag/v2.5.0</url>
+		</release>
+		<release version="v2.4.0" date="2019-03-10" type="stable">
+			<url>https://github.com/blockattack/blockattack-game/releases/tag/v2.4.0</url>
+		</release>
+		<release version="v2.3.0" date="2018-07-01" type="stable">
+			<url>https://github.com/blockattack/blockattack-game/releases/tag/v2.3.0</url>
+		</release>
+		<release version="v2.2.0" date="2018-05-20" type="stable">
+			<url>https://github.com/blockattack/blockattack-game/releases/tag/v2.2.0</url>
+		</release>
+		<release version="v2.1.2" date="2018-01-12" type="stable">
+			<url>https://github.com/blockattack/blockattack-game/releases/tag/v2.1.2</url>
+		</release>
+		<release version="v2.1.1" date="2017-04-01" type="stable">
+			<url>https://github.com/blockattack/blockattack-game/releases/tag/v2.1.1</url>
+		</release>
+		<release version="v2.0.1" date="2016-10-01" type="stable">
+			<url>https://github.com/blockattack/blockattack-game/releases/tag/v2.0.1</url>
+		</release>
+		<release version="v2.0.0" date="2016-05-01" type="stable">
+			<url>https://github.com/blockattack/blockattack-game/releases/tag/v2.0.0</url>
+		</release>
+	</releases>
 </component>
diff --git a/source/misc/standalone/compile_requirements.sh b/source/misc/standalone/compile_requirements.sh
index 6b4d0cd..b76a383 100755
--- a/source/misc/standalone/compile_requirements.sh
+++ b/source/misc/standalone/compile_requirements.sh
@@ -2,8 +2,8 @@
 set -e
 set -x
 
-mkdir -p /staging/deps && cd /staging/deps && curl https://libsdl.org/release/SDL2-2.0.20.tar.gz | tar -zx && cd SDL2-2.0.20 && ls -lrt
-cd /staging/deps/SDL2-2.0.20 && ./configure --enable-shared --enable-static && make && make install
+mkdir -p /staging/deps && cd /staging/deps && curl https://libsdl.org/release/SDL2-2.24.1.tar.gz | tar -zx && cd SDL2-2.24.1 && ls -lrt
+cd /staging/deps/SDL2-2.24.1 && ./configure --enable-shared --enable-static && make && make install
 
 #https://www.libsdl.org/projects/SDL_image/release/SDL2_image-2.0.5.tar.gz
 mkdir -p /staging/deps && cd /staging/deps && curl https://www.libsdl.org/projects/SDL_image/release/SDL2_image-2.0.5.tar.gz | tar -zx && cd SDL2_image-2.0.5 && ls -lrt
@@ -13,9 +13,9 @@ cd /staging/deps/SDL2_image-2.0.5 && ./configure --enable-shared --enable-static
 mkdir -p /staging/deps && cd /staging/deps && curl https://www.libsdl.org/projects/SDL_mixer/release/SDL2_mixer-2.0.4.tar.gz | tar -zx && cd SDL2_mixer-2.0.4 && ls -lrt
 cd /staging/deps/SDL2_mixer-2.0.4 && ./configure --enable-shared --enable-static && make && make install
 
-#https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.15.tar.gz
-mkdir -p /staging/deps && cd /staging/deps && curl https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.15.tar.gz | tar -zx && cd SDL2_ttf-2.0.15 && ls -lrt
-cd /staging/deps/SDL2_ttf-2.0.15 && ./configure --enable-shared --enable-static && make && make install
+#https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.18.tar.gz
+mkdir -p /staging/deps && cd /staging/deps && curl https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.18.tar.gz | tar -zx && cd SDL2_ttf-2.0.18 && ls -lrt
+cd /staging/deps/SDL2_ttf-2.0.18 && ./configure --enable-shared --enable-static && make && make install
 mkdir -p /staging/blockattack-game
 
 mkdir -p /staging/deps && cd /staging/deps && curl https://icculus.org/physfs/downloads/physfs-3.0.2.tar.bz2 | tar -jx && cd physfs-3.0.2 && ls -lrt
diff --git a/source/misc/translation/po/sv.po b/source/misc/translation/po/sv.po
new file mode 100644
index 0000000..d3f78ed
--- /dev/null
+++ b/source/misc/translation/po/sv.po
@@ -0,0 +1,704 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-07-02 12:34+0200\n"
+"PO-Revision-Date: 2022-07-03 08:15+0200\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 2.3\n"
+"Last-Translator: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Language: sv\n"
+
+#: ../../code/DialogBox.cpp:132
+msgid "Enter to accept"
+msgstr "Tryck retur för att acceptera"
+
+#: ../../code/DialogBox.cpp:133
+msgid "Esc to cancel"
+msgstr "Tryck esc för att avbryta"
+
+#: ../../code/HelpAboutState.cpp:52
+msgid "No audio driver"
+msgstr "Ingen ljuddrivrutin"
+
+#: ../../code/HelpAboutState.cpp:55
+msgid "Name:"
+msgstr "Namn:"
+
+#: ../../code/HelpAboutState.cpp:55 ../../code/main.cpp:323
+msgid "Block Attack - Rise of the Blocks"
+msgstr "Blockattack - blocken reser sig"
+
+#: ../../code/HelpAboutState.cpp:56
+msgid "Original name:"
+msgstr "Ursprungligt namn:"
+
+#: ../../code/HelpAboutState.cpp:57
+msgid "Version:"
+msgstr "Version:"
+
+#: ../../code/HelpAboutState.cpp:58
+msgid "Homepage:"
+msgstr "Webbsida:"
+
+#: ../../code/HelpAboutState.cpp:59
+msgid "Github page:"
+msgstr "Github-webbsida:"
+
+#: ../../code/HelpAboutState.cpp:60
+msgid "SDL render:"
+msgstr "SDL-återgivare:"
+
+#: ../../code/HelpAboutState.cpp:61
+msgid "SDL audio driver:"
+msgstr "SDL-ljuddrivrutin:"
+
+#: ../../code/HelpAboutState.cpp:62
+msgid "SDL compiled version:"
+msgstr "SDL-kompilerad version:"
+
+#: ../../code/HelpAboutState.cpp:63
+msgid "SDL linked version:"
+msgstr "SDL-länkad version:"
+
+#: ../../code/HelpAboutState.cpp:66
+msgid "SDL_image compiled version:"
+msgstr "SDL_image-kompilerad version:"
+
+#: ../../code/HelpAboutState.cpp:67
+msgid "SDL_image linked version:"
+msgstr "SDL_image-länkad version:"
+
+#: ../../code/HelpAboutState.cpp:70
+msgid "SDL_mixer compiled version:"
+msgstr "SDL_mixer-kompilerad version:"
+
+#: ../../code/HelpAboutState.cpp:71
+msgid "SDL_mixer linked version:"
+msgstr "SDL_mixer-länkad version:"
+
+#: ../../code/HelpAboutState.cpp:74
+msgid "SDL_ttf compiled version:"
+msgstr "SDL_ttf-kompilerad version:"
+
+#: ../../code/HelpAboutState.cpp:75
+msgid "SDL_ttf linked version:"
+msgstr "SDL_ttf-länkad version:"
+
+#: ../../code/HelpAboutState.cpp:80
+msgid "PhysFS compiled version:"
+msgstr "PhysFS-kompilerad version:"
+
+#: ../../code/HelpAboutState.cpp:81
+msgid "PhysFS linked version:"
+msgstr "PhysFS-länkad version:"
+
+#: ../../code/HelpAboutState.cpp:82
+msgid "Save folder:"
+msgstr "Spara i mapp:"
+
+#: ../../code/HelpAboutState.cpp:83
+msgid "Locale:"
+msgstr "Lokal:"
+
+#: ../../code/HelpAboutState.cpp:85 ../../code/menudef.cpp:550
+msgid "About"
+msgstr "Om"
+
+#: ../../code/HelpGamepadState.cpp:32
+msgid ""
+"Only SDL2 compatible controllers are supported!\n"
+"Supported controllers: "
+msgstr ""
+"Endast SDL2-kompatibla kontroller stöds!\n"
+"Kontroller som stöds:"
+
+#: ../../code/HelpGamepadState.cpp:44
+msgid "Move cursor"
+msgstr "Flytta markör"
+
+#: ../../code/HelpGamepadState.cpp:45
+msgid "Push line"
+msgstr "Flytta upp rad"
+
+#: ../../code/HelpGamepadState.cpp:46
+msgid "Back (Menu)"
+msgstr "Tillbaka (meny)"
+
+#: ../../code/HelpGamepadState.cpp:47
+msgid "Switch"
+msgstr "Växla"
+
+#: ../../code/HelpGamepadState.cpp:48
+msgid "Confirm"
+msgstr "Bekräfta"
+
+#: ../../code/HelpHowtoState.cpp:123
+msgid "Switch block horizontally"
+msgstr "Växla block horisontellt"
+
+#: ../../code/HelpHowtoState.cpp:124
+msgid "Match 3 to clear"
+msgstr "Para ihop tre för att tömma"
+
+#: ../../code/HelpHowtoState.cpp:125
+msgid "Create combos!"
+msgstr "Skapa kombinationer!"
+
+#: ../../code/HelpHowtoState.cpp:126
+msgid "Drop blocks!"
+msgstr "Släpp block!"
+
+#: ../../code/HelpHowtoState.cpp:127
+msgid "Create a chain effect"
+msgstr "Skapa en kedjeeffekt"
+
+#: ../../code/HelpModInfoState.cpp:93
+msgid "Load order:"
+msgstr "Läs in ordning:"
+
+#: ../../code/HelpModInfoState.cpp:100
+msgid "(Disabled)"
+msgstr "(Avaktiverad)"
+
+#: ../../code/HelpModInfoState.cpp:104 ../../code/menudef.cpp:542
+msgid "Mod info"
+msgstr "Modinformation"
+
+#: ../../code/levelselect.cpp:85
+msgid "Select Puzzle"
+msgstr "Markera pussel"
+
+#: ../../code/levelselect.cpp:88
+msgid "Stage Clear Level Select"
+msgstr "Markera bana för nivåtömning"
+
+#: ../../code/levelselect.cpp:194
+msgid "Best score: {}"
+msgstr "Bästa poäng: {}"
+
+#: ../../code/levelselect.cpp:195
+msgid "Time used: {}"
+msgstr "Använd tid: {}"
+
+#: ../../code/levelselect.cpp:198
+msgid "Time used: {} : {:02}"
+msgstr "Använd tid: {} : {:02}"
+
+#: ../../code/levelselect.cpp:203
+msgid "Total score: {} in {}:{:02}"
+msgstr "Total poäng {} på {}:{:02}"
+
+#: ../../code/main.cpp:150
+msgid "GAME OVER"
+msgstr "SPELET ÄR SLUT"
+
+#: ../../code/main.cpp:151
+msgid "WINNER"
+msgstr "VINNARE"
+
+#: ../../code/main.cpp:152
+msgid "DRAW"
+msgstr "OAVGJORT"
+
+#: ../../code/main.cpp:477 ../../code/main.cpp:608
+msgid "AI"
+msgstr "AI"
+
+#: ../../code/main.cpp:480
+msgid "Playing field"
+msgstr "Spelfält"
+
+#: ../../code/main.cpp:554
+msgid "Time Trial"
+msgstr "Tidsutmaning"
+
+#: ../../code/main.cpp:555
+msgid "Score as much as possible in 2 minutes"
+msgstr "Få så många poäng som möjligt på två minuter"
+
+#: ../../code/main.cpp:559
+msgid "Stage Clear"
+msgstr "Nivåtömning"
+
+#: ../../code/main.cpp:560
+msgid "You must clear a number of lines. Speed is rapidly increased."
+msgstr "Du måste tömma ett antal rader. Hastigheten ökar fort."
+
+#: ../../code/main.cpp:563
+msgid "Puzzle"
+msgstr "Pussel"
+
+#: ../../code/main.cpp:564
+msgid "Clear the entire board with a limited number of moves."
+msgstr "Töm hela spelfältet med ett begränsat antal steg."
+
+#: ../../code/main.cpp:567
+msgid "Endless"
+msgstr "Oändligt"
+
+#: ../../code/main.cpp:568
+msgid "Score as much as possible. No time limit."
+msgstr "Få så många poäng som möjligt. Ingen tidsbegräsning."
+
+#: ../../code/main.cpp:578
+msgid "Objective:"
+msgstr "Mål:"
+
+#: ../../code/main.cpp:588
+msgid "Movement keys:"
+msgstr "Tangenter för steg:"
+
+#: ../../code/main.cpp:590
+msgid "Switch: "
+msgstr "Växla:"
+
+#: ../../code/main.cpp:592
+msgid "Restart: "
+msgstr "Omstart:"
+
+#: ../../code/main.cpp:595
+msgid "Push line: "
+msgstr "Flytta upp rad:"
+
+#: ../../code/main.cpp:1072
+msgid "Player 2"
+msgstr "Spelare 2"
+
+#: ../../code/menudef.cpp:60
+msgid "Up arrow"
+msgstr "Uppil"
+
+#: ../../code/menudef.cpp:63
+msgid "Down arrow"
+msgstr "Nerpil"
+
+#: ../../code/menudef.cpp:66
+msgid "Left arrow"
+msgstr "Vänster pil"
+
+#: ../../code/menudef.cpp:69
+msgid "Right arrow"
+msgstr "Höger pil"
+
+#: ../../code/menudef.cpp:72
+msgid "Right Ctrl"
+msgstr "Höger ctrl"
+
+#: ../../code/menudef.cpp:75
+msgid "Left Ctrl"
+msgstr "Vänster ctrl"
+
+#: ../../code/menudef.cpp:78
+msgid "Right shift"
+msgstr "Höger skift"
+
+#: ../../code/menudef.cpp:81
+msgid "Left shift"
+msgstr "Vänster skift"
+
+#: ../../code/menudef.cpp:84
+msgid "Right alt"
+msgstr "Höger alt"
+
+#: ../../code/menudef.cpp:87
+msgid "Left alt"
+msgstr "Vänster alt"
+
+#: ../../code/menudef.cpp:90
+msgid "Return"
+msgstr "Retur"
+
+#: ../../code/menudef.cpp:93
+msgid "Space"
+msgstr "Mellanslag"
+
+#: ../../code/menudef.cpp:150
+msgid "Volume: {}%"
+msgstr "Volym {}%"
+
+#: ../../code/menudef.cpp:195
+msgid "Test sound"
+msgstr "Testa ljud"
+
+#: ../../code/menudef.cpp:211
+msgid "Test music"
+msgstr "Testa musik"
+
+#: ../../code/menudef.cpp:245
+msgid "Single Player Endless"
+msgstr "Enspelarläge oändligt"
+
+#: ../../code/menudef.cpp:252
+msgid "Slow"
+msgstr "Långsamt"
+
+#: ../../code/menudef.cpp:253
+msgid "Fast"
+msgstr "Snabbt"
+
+#: ../../code/menudef.cpp:254
+msgid "Faster"
+msgstr "Snabbare"
+
+#: ../../code/menudef.cpp:255
+msgid "Even faster"
+msgstr "Ännu snabbare"
+
+#: ../../code/menudef.cpp:256
+msgid "Fastest"
+msgstr "Snabbast"
+
+#: ../../code/menudef.cpp:298
+msgid "Always use software render: On"
+msgstr "Använd alltid programåtergivare: På"
+
+#: ../../code/menudef.cpp:299
+msgid "Always use software render: Off"
+msgstr "Använd alltid programåtergivare: Av"
+
+#: ../../code/menudef.cpp:325
+msgid "Music: "
+msgstr "Musik:"
+
+#: ../../code/menudef.cpp:328
+msgid "Music: Off"
+msgstr "Musik: Av"
+
+#: ../../code/menudef.cpp:336
+msgid "Sound: "
+msgstr "Ljud:"
+
+#: ../../code/menudef.cpp:339
+msgid "Sound: Off"
+msgstr "Ljud: Av"
+
+#: ../../code/menudef.cpp:344
+msgid "Fullscreen: On"
+msgstr "Helskärm: På"
+
+#: ../../code/menudef.cpp:344
+msgid "Fullscreen: Off"
+msgstr "Helskärm: Av"
+
+#: ../../code/menudef.cpp:356
+msgid "Music volume"
+msgstr "Musikvolym"
+
+#: ../../code/menudef.cpp:364
+msgid "Sound volume"
+msgstr "Ljudvolym"
+
+#: ../../code/menudef.cpp:379
+msgid "Enter player 1 name:"
+msgstr "Skriv namnet på spelare 1:"
+
+#: ../../code/menudef.cpp:385
+msgid "Enter player 2 name:"
+msgstr "Skriv namnet på spelare 2:"
+
+#: ../../code/menudef.cpp:395
+msgid "Change key bindings"
+msgstr "Ändra tangentbindningar"
+
+#: ../../code/menudef.cpp:396
+msgid "Left"
+msgstr "Vänster"
+
+#: ../../code/menudef.cpp:397
+msgid "Right"
+msgstr "Höger"
+
+#: ../../code/menudef.cpp:398
+msgid "Up"
+msgstr "Upp"
+
+#: ../../code/menudef.cpp:399
+msgid "Down"
+msgstr "Ner"
+
+#: ../../code/menudef.cpp:400
+msgid "Push"
+msgstr "Tryck"
+
+#: ../../code/menudef.cpp:401
+msgid "Change"
+msgstr "Ändra"
+
+#: ../../code/menudef.cpp:420 ../../code/menudef.cpp:445
+msgid "Player configuration"
+msgstr "Spelarkonfiguration"
+
+#: ../../code/menudef.cpp:424
+msgid "Change player 1's name"
+msgstr "Ändra namnet på spelare 1"
+
+#: ../../code/menudef.cpp:426
+msgid "Change player 2's name"
+msgstr "Ändra namnet på spelare 2"
+
+#: ../../code/menudef.cpp:428
+msgid "Change player 1's keys"
+msgstr "Ändra tangenterna för spelare 1"
+
+#: ../../code/menudef.cpp:430
+msgid "Change player 2's keys"
+msgstr "Ändra tangenterna för spelare 2"
+
+#: ../../code/menudef.cpp:439
+msgid "Configuration"
+msgstr "Konfiguration"
+
+#: ../../code/menudef.cpp:460
+msgid "Single player VS"
+msgstr "Enspelarläge VS"
+
+#: ../../code/menudef.cpp:476
+msgid "Very easy"
+msgstr "Väldigt lätt"
+
+#: ../../code/menudef.cpp:477
+msgid "Easy"
+msgstr "Lätt"
+
+#: ../../code/menudef.cpp:478
+msgid "Below normal"
+msgstr "Under normal"
+
+#: ../../code/menudef.cpp:479
+msgid "Normal"
+msgstr "Normal"
+
+#: ../../code/menudef.cpp:480
+msgid "Above normal"
+msgstr "Över normal"
+
+#: ../../code/menudef.cpp:481
+msgid "Hard"
+msgstr "Svår"
+
+#: ../../code/menudef.cpp:482
+msgid "Hardest"
+msgstr "Svårast"
+
+#: ../../code/menudef.cpp:494
+msgid "Multiplayer"
+msgstr "Flerspelarläge"
+
+#: ../../code/menudef.cpp:496
+msgid "Two player - time trial"
+msgstr "Tvåspelarläge - tidsutmaning"
+
+#: ../../code/menudef.cpp:498
+msgid "Two player - vs"
+msgstr "Tvåspelarläge - vs"
+
+#: ../../code/menudef.cpp:527 ../../code/menudef.cpp:546
+msgid "Credits"
+msgstr "Tack till"
+
+#: ../../code/menudef.cpp:532 ../../code/menudef.cpp:609
+msgid "Help"
+msgstr "Hjälp"
+
+#: ../../code/menudef.cpp:534
+msgid "How to"
+msgstr "Handledning"
+
+#: ../../code/menudef.cpp:538
+msgid "Gamepad"
+msgstr "Spelkontroll"
+
+#: ../../code/menudef.cpp:557 ../../code/menudef.cpp:601
+msgid "Single player"
+msgstr "Enspelarläge"
+
+#: ../../code/menudef.cpp:559
+msgid "Single player - endless"
+msgstr "Enspelarläge - oändligt"
+
+#: ../../code/menudef.cpp:561
+msgid "Single player - time trial"
+msgstr "Enspelarläge - tidsutmaning"
+
+#: ../../code/menudef.cpp:563
+msgid "Single player - stage clear"
+msgstr "Enspelarläge - nivåtömning"
+
+#: ../../code/menudef.cpp:565
+msgid "Single player - puzzle mode"
+msgstr "Enspelarläge - pusselläge"
+
+#: ../../code/menudef.cpp:567
+msgid "Single player - vs"
+msgstr "Enspelarläge - vs"
+
+#: ../../code/menudef.cpp:582
+msgid "Game did not shutdown as it should"
+msgstr "Spelet stängdes inte av som det borde"
+
+#: ../../code/menudef.cpp:585
+msgid "Use software renderer this time"
+msgstr "Använd programåtergivare denna gång"
+
+#: ../../code/menudef.cpp:586
+msgid "Always use software renderer"
+msgstr "Använd alltid programåtergivare"
+
+#: ../../code/menudef.cpp:599
+msgid "Block Attack - Rise of the blocks"
+msgstr "Block Attack - Rise of the blocks"
+
+#: ../../code/menudef.cpp:603
+msgid "Multi player"
+msgstr "Flerspelarläge"
+
+#: ../../code/menudef.cpp:605
+msgid "Configure"
+msgstr "Konfigurera"
+
+#: ../../code/menudef.cpp:607
+msgid "Highscores"
+msgstr "Poängrekord"
+
+#: ../../code/MenuSystem.cpp:147 ../../code/MenuSystem.cpp:152
+#: ../../code/MenuSystem.cpp:161 ../../code/ScoresDisplay.cpp:218
+msgid "Back"
+msgstr "Tillbaka"
+
+#: ../../code/MenuSystem.cpp:155 ../../code/MenuSystem.cpp:164
+msgid "Exit"
+msgstr "Avsluta"
+
+#: ../../code/os.cpp:107
+msgid "Player 1"
+msgstr "Spelare 1"
+
+#: ../../code/ScoresDisplay.cpp:77
+msgid "Endless (Fast):"
+msgstr "Oändligt (snabbt):"
+
+#: ../../code/ScoresDisplay.cpp:80
+msgid "Endless (Faster):"
+msgstr "Oändligt (snabbare):"
+
+#: ../../code/ScoresDisplay.cpp:83
+msgid "Endless (Even faster):"
+msgstr "Oändligt (ännu snabbare):"
+
+#: ../../code/ScoresDisplay.cpp:86
+msgid "Endless (Fastest):"
+msgstr "Oändligt (snabbast):"
+
+#: ../../code/ScoresDisplay.cpp:89
+msgid "Endless:"
+msgstr "Oändligt:"
+
+#: ../../code/ScoresDisplay.cpp:94
+msgid "Time Trial:"
+msgstr "Tidsutmaning:"
+
+#: ../../code/ScoresDisplay.cpp:132
+msgid "Stats"
+msgstr "Statistik"
+
+#: ../../code/ScoresDisplay.cpp:134
+msgid "Chains"
+msgstr "Kedjor"
+
+#: ../../code/ScoresDisplay.cpp:142
+msgid "Lines Pushed: "
+msgstr "Uppflyttade rader:"
+
+#: ../../code/ScoresDisplay.cpp:147
+msgid "Puzzles solved: "
+msgstr "Lösta pussel:"
+
+#: ../../code/ScoresDisplay.cpp:152
+msgid "Run time: "
+msgstr "Körtid:"
+
+#: ../../code/ScoresDisplay.cpp:155 ../../code/ScoresDisplay.cpp:168
+msgid "Days: {}"
+msgstr "Dagar: {}"
+
+#: ../../code/ScoresDisplay.cpp:157 ../../code/ScoresDisplay.cpp:170
+msgid "Hours: {:02}"
+msgstr "Timmar: {:02}"
+
+#: ../../code/ScoresDisplay.cpp:159 ../../code/ScoresDisplay.cpp:172
+msgid "Minutes: {:02}"
+msgstr "Minuter: {:02}"
+
+#: ../../code/ScoresDisplay.cpp:161 ../../code/ScoresDisplay.cpp:174
+msgid "Seconds: {:02}"
+msgstr "Sekunder: {:02}"
+
+#: ../../code/ScoresDisplay.cpp:165
+msgid "Play time: "
+msgstr "Speltid:"
+
+#: ../../code/ScoresDisplay.cpp:178
+msgid "VS CPU (win/loss)"
+msgstr "VS datorn (vinst/förlust)"
+
+#: ../../code/ScoresDisplay.cpp:222 ../../code/BlockGameSdl.inc:55
+msgid "Next"
+msgstr "Nästa"
+
+#: ../../code/ScoresDisplay.cpp:226
+msgid "Page {} of {}"
+msgstr "Sida {} av {}"
+
+#: ../../code/ShowFileState.cpp:39
+msgid "Showing content of: {}"
+msgstr "Visar innehåll i: {}"
+
+#: ../../code/BlockGameSdl.inc:51
+msgid "Score:"
+msgstr "Poäng:"
+
+#: ../../code/BlockGameSdl.inc:52
+msgid "Time:"
+msgstr "Tid:"
+
+#: ../../code/BlockGameSdl.inc:53
+msgid "Chain:"
+msgstr "Kedja:"
+
+#: ../../code/BlockGameSdl.inc:54
+msgid "Speed:"
+msgstr "Hastighet:"
+
+#: ../../code/BlockGameSdl.inc:56
+msgid "Retry"
+msgstr "Försök igen"
+
+#: ../../code/BlockGameSdl.inc:57
+msgid "Skip"
+msgstr "Hoppa över"
+
+#: ../../code/BlockGameSdl.inc:420
+msgid "Moves left: "
+msgstr "Steg kvar:"
+
+#: ../../code/BlockGameSdl.inc:443
+msgid "Last puzzle"
+msgstr "Senaste pussel"
+
+#: ../../code/BlockGameSdl.inc:463
+msgid "Last stage"
+msgstr "Senaste nivå"
+
+#: ../../code/DialogBox.hpp:38
+msgid "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.,:!?+_^@#%&=*"
+msgstr "ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖabcdefghijklmnopqrstuvwxyzåäö.,:!?+_^@#%&=*"
diff --git a/windows installer/install_script.nsi b/windows installer/install_script.nsi
index 24826b4..634598e 100644
--- a/windows installer/install_script.nsi	
+++ b/windows installer/install_script.nsi	
@@ -2,7 +2,7 @@
 
 ; HM NIS Edit Wizard helper defines
 !define PRODUCT_NAME "Block Attack - Rise Of the Blocks"
-!define PRODUCT_VERSION "2.8.0"
+!define PRODUCT_VERSION "2.9.0-SNAPSHOT"
 !define PRODUCT_PUBLISHER "Poul Sander"
 !define PRODUCT_WEB_SITE "http://www.blockattack.net"
 !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\blockattack.exe"

Debdiff

[The following lists of changes regard files as different if they have different names, permissions or owners.]

Files in second set of .debs but not in first

-rw-r--r--  root/root   /usr/lib/debug/.build-id/85/0866a580b9e4ee352015ea2e6c428cf5b47f47.debug
-rw-r--r--  root/root   /usr/share/locale/sv/LC_MESSAGES/blockattack_roftb.mo

Files in first set of .debs but not in second

-rw-r--r--  root/root   /usr/lib/debug/.build-id/d3/6955b6c09325f4e9557bc6bf795d7860593062.debug

Control files of package blockattack: lines which differ (wdiff format)

  • Depends: libboost-program-options1.74.0 (>= 1.74.0), libc6 (>= 2.34), libfmt9 (>= 9.1.0+ds1), 9.1.0+git20220829.1.33b4c33+ds1), libgcc-s1 (>= 3.0), libphysfs1 (>= 3.0.2), libsdl2-2.0-0 (>= 2.0.12), libsdl2-image-2.0-0 (>= 2.0.5), libsdl2-mixer-2.0-0 (>= 2.6.0), libsdl2-ttf-2.0-0 (>= 2.0.15), libstdc++6 (>= 11)

Control files of package blockattack-dbgsym: lines which differ (wdiff format)

  • Build-Ids: d36955b6c09325f4e9557bc6bf795d7860593062 850866a580b9e4ee352015ea2e6c428cf5b47f47

More details

Full run details