Compare commits
142 Commits
v1.14.0-rc
...
master
Author | SHA1 | Date | |
---|---|---|---|
|
01ea0c1941 | ||
|
69da47f0ad | ||
|
0a838512e8 | ||
|
45987adf8a | ||
|
f2f50f23fa | ||
|
fa0bfae755 | ||
|
6cbc66911a | ||
|
77039c79ba | ||
|
e9a919c0d9 | ||
|
0c31e3cc41 | ||
|
82978b2816 | ||
|
c94710b8e9 | ||
|
909ca17cff | ||
|
8c0ca39d2a | ||
|
db8a509180 | ||
|
36ace496f1 | ||
|
da65c7bb24 | ||
|
be73fbe164 | ||
|
9578adf7d0 | ||
|
3b767ddd03 | ||
|
b39bfa4952 | ||
|
b5a58f1a0c | ||
|
d450417902 | ||
|
da13271d5e | ||
|
7ff45eacde | ||
|
e81024089d | ||
|
2a3188cbe8 | ||
|
8eb60488ce | ||
|
abd4439ce5 | ||
|
1e8e8213a7 | ||
|
914878634a | ||
|
0e91b1a82f | ||
|
e90b07c350 | ||
|
f685f8fd27 | ||
|
2cc4760ee5 | ||
|
95ff92c7d5 | ||
|
4852911d17 | ||
|
91b8f69b55 | ||
|
353800ec5a | ||
|
8d1236fbba | ||
|
77c0a6ee3b | ||
|
df94bc86e4 | ||
|
29fb97f336 | ||
|
91c8a778ba | ||
|
3696269040 | ||
|
041f413d4b | ||
|
b09ff326d1 | ||
|
745f3c3cd0 | ||
|
2be0ed6be4 | ||
|
c0060c495a | ||
|
df91ad1c84 | ||
|
e619f998ac | ||
|
c5685dcf00 | ||
|
67d7e250c1 | ||
|
283611fe11 | ||
|
13abf6dd61 | ||
|
8887b8bbd8 | ||
|
68b6ae2a33 | ||
|
ce4cdbcab5 | ||
|
4d9aa8c7c6 | ||
|
cd74d4dbfc | ||
|
e4c73d03b0 | ||
|
31bac11079 | ||
|
bbb79e1037 | ||
|
275af9524d | ||
|
1f4f156bf4 | ||
|
f500c63f68 | ||
|
16981e228c | ||
|
cb02c87542 | ||
|
fd31c67bbe | ||
|
8a8fa56f3f | ||
|
7f3e6b7ae4 | ||
|
485b64616c | ||
|
cd66e24d31 | ||
|
990c1931c1 | ||
|
9839ccfdf8 | ||
|
8d30f8578a | ||
|
b2c54962e3 | ||
|
f1bff6abda | ||
|
0631474c23 | ||
|
aa72ce3acf | ||
|
e9c99fbad9 | ||
|
58d18d52b2 | ||
|
d5cf8820ef | ||
|
b8e2eae480 | ||
|
806645251d | ||
|
428c84a29e | ||
|
108ce5ca76 | ||
|
0e0d5fe8b5 | ||
|
c0ffb16d12 | ||
|
fc01379290 | ||
|
e89c75126a | ||
|
ab8d95039f | ||
|
f07d064cc9 | ||
|
3f63af434e | ||
|
da3caa9e6c | ||
|
f6db5a5eba | ||
|
9796c1c754 | ||
|
bc6fe4b150 | ||
|
a8a4e00d13 | ||
|
0d911b460c | ||
|
108c19a7ef | ||
|
c3e6af015c | ||
|
5fe231bcc2 | ||
|
5a54a14c13 | ||
|
85d90c2872 | ||
|
e9a47b2dd2 | ||
|
e173d6ff35 | ||
|
c0b7ac3e84 | ||
|
0f9a8e1260 | ||
|
b81c5ea3bf | ||
|
4d9e0d9ec4 | ||
|
09aba68f94 | ||
|
0b738003ab | ||
|
ef81a7bd92 | ||
|
92316f4064 | ||
|
8a1b78fa8e | ||
|
a8c7c83494 | ||
|
f2c2caeff9 | ||
|
fe1a260d92 | ||
|
00cb27fae2 | ||
|
a17ad3b5fa | ||
|
8241d56170 | ||
|
79b7e0f762 | ||
|
b1a8d0b9c4 | ||
|
c01d9b1295 | ||
|
97e5494473 | ||
|
63f69650e6 | ||
|
30000a4923 | ||
|
82b97be5f9 | ||
|
0e7bf44dcc | ||
|
b99c2839af | ||
|
79ae678853 | ||
|
c1f0452e20 | ||
|
e9f87e9354 | ||
|
8d84e12ce8 | ||
|
7efa181ed5 | ||
|
d110ff1e20 | ||
|
8997032480 | ||
|
424a115be7 | ||
|
25b105b81c | ||
|
ff6c2d44c2 |
107
CMakeLists.txt
@ -9,14 +9,13 @@ include (${CMAKE_ROOT}/Modules/ExternalProject.cmake)
|
||||
include ("${CMAKE_SOURCE_DIR}/cmake/Ronn2Man.cmake")
|
||||
|
||||
include_directories (${CMAKE_INSTALL_PREFIX}/include)
|
||||
include_directories (${CMAKE_INSTALL_PREFIX}/include/SDL2)
|
||||
link_directories (${CMAKE_INSTALL_PREFIX}/lib)
|
||||
|
||||
project (planetblupi)
|
||||
set (PB_VERSION_MAJOR 1)
|
||||
set (PB_VERSION_MINOR 14)
|
||||
set (PB_VERSION_PATCH 0)
|
||||
set (PB_VERSION_EXTRA "-rc1")
|
||||
set (PB_VERSION_MINOR 15)
|
||||
set (PB_VERSION_PATCH 1)
|
||||
set (PB_VERSION_EXTRA "")
|
||||
set (PB_PRODUCT_NAME "Planet Blupi")
|
||||
set (PB_PACKAGE_NAME "planetblupi")
|
||||
set (PB_EXEC "planetblupi")
|
||||
@ -44,13 +43,11 @@ if (APPIMAGE_APPRUN_PROGRAM AND APPIMAGE_ASSISTANT_PROGRAM)
|
||||
set (USE_APPIMAGE ON)
|
||||
endif ()
|
||||
|
||||
if (NOT USE_APPIMAGE)
|
||||
configure_file (
|
||||
"${PROJECT_SOURCE_DIR}/resources/linux/application.desktop.in"
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/${PB_PACKAGE_NAME}.desktop"
|
||||
@ONLY
|
||||
)
|
||||
endif ()
|
||||
configure_file (
|
||||
"${PROJECT_SOURCE_DIR}/resources/linux/application.desktop.in"
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/${PB_PACKAGE_NAME}.desktop"
|
||||
@ONLY
|
||||
)
|
||||
|
||||
set (planetblupi_OUTPUT planetblupi)
|
||||
|
||||
@ -93,17 +90,27 @@ else ()
|
||||
)
|
||||
endif ()
|
||||
file (COPY resources/image DESTINATION share/planetblupi)
|
||||
file (COPY resources/fonts DESTINATION share/planetblupi)
|
||||
if (NOT BUILD_JS)
|
||||
file (COPY resources/movie DESTINATION share/planetblupi)
|
||||
endif ()
|
||||
file (COPY resources/sound DESTINATION share/planetblupi)
|
||||
file (COPY resources/music DESTINATION share/planetblupi)
|
||||
file (COPY LICENSE.all DESTINATION share/doc/planetblupi)
|
||||
file (COPY CREDITS DESTINATION share/doc/planetblupi)
|
||||
file (RENAME "${CMAKE_BINARY_DIR}/share/doc/planetblupi/LICENSE.all"
|
||||
"${CMAKE_BINARY_DIR}/share/doc/planetblupi/copyright")
|
||||
|
||||
if (BUILD_LINUX)
|
||||
file (COPY resources/icon/hicolor DESTINATION share/icons)
|
||||
file (
|
||||
COPY resources/linux/org.blupi.${PB_PACKAGE_NAME}.appdata.xml
|
||||
DESTINATION share/metainfo
|
||||
)
|
||||
file (
|
||||
COPY ${CMAKE_CURRENT_BINARY_DIR}/${PB_PACKAGE_NAME}.desktop
|
||||
DESTINATION share/applications
|
||||
)
|
||||
endif ()
|
||||
|
||||
# Windows stuff
|
||||
@ -147,12 +154,34 @@ include_directories (${SDLKitchensink_INCLUDE_DIRS})
|
||||
|
||||
find_package (PkgConfig REQUIRED)
|
||||
if (NOT BUILD_JS)
|
||||
pkg_search_module (SDL2 REQUIRED sdl2)
|
||||
set (planetblupi_DEPS ${planetblupi_DEPS} ${SDL2_STATIC_LIBRARIES})
|
||||
pkg_search_module (SDL2_IMAGE REQUIRED SDL2_image)
|
||||
set (planetblupi_DEPS ${planetblupi_DEPS} ${SDL2_IMAGE_STATIC_LIBRARIES})
|
||||
pkg_search_module (SDL2_MIXER REQUIRED SDL2_mixer)
|
||||
set (planetblupi_DEPS ${planetblupi_DEPS} ${SDL2_MIXER_STATIC_LIBRARIES})
|
||||
set (SDL2_DIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/SDL2")
|
||||
set (SDL2_image_DIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/SDL2_image")
|
||||
set (SDL2_ttf_DIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/SDL2_ttf")
|
||||
set (SDL2_mixer_DIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/SDL2_mixer")
|
||||
|
||||
if ("${STATIC_BUILD}")
|
||||
find_package (SDL2 REQUIRED NO_DEFAULT_PATH)
|
||||
include_directories (${SDL2_INCLUDE_DIRS})
|
||||
set (planetblupi_DEPS ${planetblupi_DEPS} ${SDL2_STATIC_LIBRARIES})
|
||||
find_package (SDL2_image REQUIRED NO_DEFAULT_PATH)
|
||||
include_directories (${SDL2_IMAGE_INCLUDE_DIRS})
|
||||
set (planetblupi_DEPS ${planetblupi_DEPS} SDL2_image::SDL2_image-static)
|
||||
find_package (SDL2_ttf REQUIRED NO_DEFAULT_PATH)
|
||||
include_directories (${SDL2_TTF_INCLUDE_DIRS})
|
||||
set (planetblupi_DEPS ${planetblupi_DEPS} SDL2_ttf::SDL2_ttf-static)
|
||||
find_package (SDL2_mixer REQUIRED NO_DEFAULT_PATH)
|
||||
include_directories (${SDL2_MIXER_INCLUDE_DIRS})
|
||||
set (planetblupi_DEPS ${planetblupi_DEPS} SDL2_mixer::SDL2_mixer-static)
|
||||
else ()
|
||||
find_package (SDL2 REQUIRED)
|
||||
include_directories (${SDL2_INCLUDE_DIRS})
|
||||
find_package (SDL2_image REQUIRED)
|
||||
include_directories (${SDL2_IMAGE_INCLUDE_DIRS})
|
||||
find_package (SDL2_ttf REQUIRED)
|
||||
include_directories (${SDL2_TTF_INCLUDE_DIRS})
|
||||
find_package (SDL2_mixer REQUIRED)
|
||||
include_directories (${SDL2_MIXER_INCLUDE_DIRS})
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
if (${PB_HTTP_VERSION_CHECK})
|
||||
@ -185,6 +214,13 @@ if ("${STATIC_BUILD}")
|
||||
${Intl_LIBRARIES}
|
||||
${Iconv_LIBRARIES}
|
||||
)
|
||||
|
||||
# For the static SDL2::TTF
|
||||
set (planetblupi_DEPS ${planetblupi_DEPS}
|
||||
-lz
|
||||
-lfreetype
|
||||
-lharfbuzz
|
||||
)
|
||||
endif ()
|
||||
|
||||
if (${PB_HTTP_VERSION_CHECK})
|
||||
@ -217,15 +253,23 @@ if ("${STATIC_BUILD}")
|
||||
if (BUILD_LINUX)
|
||||
list (APPEND planetblupi_DEPS
|
||||
${ALSA_STATIC_LIBRARIES}
|
||||
${PULSE_STATIC_LIBRARIES}
|
||||
${PULSE_STATIC_LIBRARIES} -lrt
|
||||
)
|
||||
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L${CMAKE_INSTALL_PREFIX}/lib/pulseaudio")
|
||||
endif ()
|
||||
|
||||
if (BUILD_WINDOWS)
|
||||
# Missing SDL2 static dependencies
|
||||
list (APPEND planetblupi_DEPS
|
||||
-lwinmm -limm32 -lsetupapi -lversion
|
||||
)
|
||||
endif ()
|
||||
else ()
|
||||
set (planetblupi_DEPS
|
||||
${SDL2_LIBRARIES}
|
||||
${SDL2_MIXER_LIBRARIES}
|
||||
${SDL2_IMAGE_LIBRARIES}
|
||||
${SDL2_TTF_LIBRARIES}
|
||||
${CURL_LIBRARIES}
|
||||
${SDLKitchensink_LIBRARIES}
|
||||
pthread
|
||||
@ -304,25 +348,25 @@ if (NOT BUILD_JS)
|
||||
PATTERN "world*.dev.blp"
|
||||
)
|
||||
install (DIRECTORY resources/image DESTINATION share/planetblupi)
|
||||
install (DIRECTORY resources/fonts DESTINATION share/planetblupi)
|
||||
install (DIRECTORY resources/movie DESTINATION share/planetblupi)
|
||||
install (DIRECTORY resources/sound DESTINATION share/planetblupi)
|
||||
install (DIRECTORY resources/music DESTINATION share/planetblupi)
|
||||
install (FILES LICENSE.all DESTINATION share/doc/planetblupi RENAME copyright)
|
||||
install (FILES CREDITS DESTINATION share/doc/planetblupi)
|
||||
|
||||
if (UNIX AND NOT APPLE)
|
||||
if (BUILD_LINUX)
|
||||
install (DIRECTORY resources/icon/hicolor DESTINATION share/icons)
|
||||
install (
|
||||
FILES resources/linux/${PB_PACKAGE_NAME}.appdata.xml
|
||||
FILES resources/linux/org.blupi.${PB_PACKAGE_NAME}.appdata.xml
|
||||
DESTINATION share/metainfo
|
||||
)
|
||||
endif ()
|
||||
|
||||
if (NOT USE_APPIMAGE)
|
||||
install (
|
||||
FILES ${CMAKE_CURRENT_BINARY_DIR}/${PB_PACKAGE_NAME}.desktop
|
||||
DESTINATION share/applications
|
||||
)
|
||||
endif ()
|
||||
install (
|
||||
FILES ${CMAKE_CURRENT_BINARY_DIR}/${PB_PACKAGE_NAME}.desktop
|
||||
DESTINATION share/applications
|
||||
)
|
||||
|
||||
# Copy libwinpthread-1.dll which seems not be linkable statically
|
||||
if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows" AND MINGW)
|
||||
@ -360,10 +404,10 @@ if ("${CMAKE_BUILD_TYPE}" STREQUAL "Release" AND "${STATIC_BUILD}")
|
||||
set (CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}\\\\resources\\\\nsis\\\\installer.bmp")
|
||||
set (CPACK_NSIS_COMPRESSOR "/SOLID lzma")
|
||||
set (CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\planetblupi.exe")
|
||||
set (CPACK_NSIS_URL_INFO_ABOUT "http://www.blupi.org")
|
||||
set (CPACK_NSIS_URL_INFO_ABOUT "https://www.blupi.org")
|
||||
set (CPACK_NSIS_MUI_FINISHPAGE_RUN "planetblupi")
|
||||
if (SIGN_APP)
|
||||
set (CPACK_NSIS_SIGN_UNINSTALLER "sign -a -fd sha1 -t http://time.certum.pl -v")
|
||||
set (CPACK_NSIS_SIGN_UNINSTALLER "sign -a -fd sha256 -t http://time.certum.pl -v")
|
||||
endif ()
|
||||
|
||||
include (CPack)
|
||||
@ -373,7 +417,7 @@ if ("${CMAKE_BUILD_TYPE}" STREQUAL "Release" AND "${STATIC_BUILD}")
|
||||
add_custom_command (TARGET planetblupi
|
||||
POST_BUILD
|
||||
COMMAND ${SIGNTOOL_EXECUTABLE}
|
||||
sign -a -fd sha1 -t http://time.certum.pl -v
|
||||
sign -a -fd sha256 -t http://time.certum.pl -v
|
||||
"${CMAKE_BINARY_DIR}/planetblupi.exe")
|
||||
endif ()
|
||||
|
||||
@ -385,7 +429,7 @@ if ("${CMAKE_BUILD_TYPE}" STREQUAL "Release" AND "${STATIC_BUILD}")
|
||||
add_custom_command (TARGET planetblupi
|
||||
POST_BUILD
|
||||
COMMAND ${SIGNTOOL_EXECUTABLE}
|
||||
sign -a -fd sha1 -t http://time.certum.pl
|
||||
sign -a -fd sha256 -t http://time.certum.pl
|
||||
"${CMAKE_BINARY_DIR}/${INSTALLER_FILE_NAME}.exe")
|
||||
endif ()
|
||||
elseif (APPLE)
|
||||
@ -396,6 +440,9 @@ if ("${CMAKE_BUILD_TYPE}" STREQUAL "Release" AND "${STATIC_BUILD}")
|
||||
set (CPACK_BUNDLE_STARTUP_COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/resources/darwin/Planet Blupi")
|
||||
if (SIGN_APP)
|
||||
set (CPACK_BUNDLE_APPLE_CERT_APP "Developer ID Application: Mathieu Schroeter")
|
||||
set (CPACK_BUNDLE_APPLE_CODESIGN_PARAMETER "--deep -f --options runtime --timestamp")
|
||||
set (CPACK_BUNDLE_APPLE_CODESIGN_FILES "/Contents/Resources/bin/planetblupi")
|
||||
set (CPACK_APPLE_BUNDLE_ID "planetblupi")
|
||||
endif ()
|
||||
set (CPACK_PACKAGE_FILE_NAME "planetblupi-${PB_VERSION_MAJOR}.${PB_VERSION_MINOR}.${PB_VERSION_PATCH}${PB_VERSION_EXTRA}")
|
||||
|
||||
|
@ -3,21 +3,24 @@
|
||||
| Years | People |
|
||||
| --------- | ---------------------------------------------------------------- |
|
||||
| | **Developers** |
|
||||
| 1997 | Daniel Roux and Denis Dumoulin |
|
||||
| 2017-2019 | Mathieu Schroeter |
|
||||
| 1997 | Daniel Roux, Denis Dumoulin |
|
||||
| 2017-2023 | Mathieu Schroeter |
|
||||
| | |
|
||||
| | **Voices** |
|
||||
| 1997 | Daniel Roux, David Besuchet, Michael Walz and Garry Goodman |
|
||||
| 1997 | Daniel Roux, David Besuchet, Michael Walz, Garry Goodman |
|
||||
| 2022 | elPatrixF _(@github)_ |
|
||||
| | |
|
||||
| | **Translators** |
|
||||
| 1997 | Christian Alleyn, Michael Walz, David Besuchet, Cedric Freeman, |
|
||||
| | Adrienne Magnin and Wendy de Pauli |
|
||||
| 2005 | Rodolfo Andrade de Oliveira and Vanessa Alexandre Vieira |
|
||||
| 2017 | Catia Guidi and Mateusz Lis |
|
||||
| 2019 | punctdan _(@github)_ |
|
||||
| | Adrienne Magnin, Wendy de Pauli |
|
||||
| 2005 | Rodolfo Andrade de Oliveira, Vanessa Alexandre Vieira |
|
||||
| 2017 | Catia Guidi, Mateusz Lis |
|
||||
| 2019 | punctdan _(@github)_, TheShwarma _(@twitter)_, |
|
||||
| | BLooperZ _(@github)_ |
|
||||
| 2022 | elPatrixF _(@github)_, WindowsNinetyTen _(@github)_ |
|
||||
| | |
|
||||
| | **Missions** |
|
||||
| 1997 | Daniel Roux, Adrien Roux and Denis Dumoulin |
|
||||
| 1997 | Daniel Roux, Adrien Roux, Denis Dumoulin |
|
||||
| | |
|
||||
| | **Testers** |
|
||||
| 1997 | Denis Dumoulin, Adrien Roux, Michael Walz, René Beuchat, |
|
||||
@ -26,4 +29,4 @@
|
||||
| | Michael Bloch, Florian Stutzmann, Fabrice Bodmer, |
|
||||
| | Rachel Besuchet, Pauline Rochat, Antoine Richoy, |
|
||||
| | Fabrice Marquis, Steve Guex, Simon Lopez, David Piot, |
|
||||
| | Yves Burgos and Jeremy Kull |
|
||||
| | Yves Burgos, Jeremy Kull |
|
2
LICENSE
@ -17,7 +17,7 @@ This game is linked on some static libraries:
|
||||
zlib (own license)
|
||||
|
||||
|
||||
Planet Blupi is licensed under GPLv3, see LICENSE.all/copyright for details.
|
||||
Planet Blupi is licensed under GPLv3+, see LICENSE.all/copyright for details.
|
||||
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
|
29
LICENSE.all
@ -14,12 +14,13 @@ List of all licenses, concerns Planet Blupi and dependencies
|
||||
* libvorbis -- https://xiph.org/downloads/
|
||||
* SDL_kitchensink -- https://github.com/katajakasa/SDL_kitchensink
|
||||
* SDL2 -- https://www.libsdl.org
|
||||
* SDL2_image -- https://www.libsdl.org/projects/SDL_image/
|
||||
* SDL2_mixer -- https://www.libsdl.org/projects/SDL_mixer/
|
||||
* SDL2_image -- https://github.com/libsdl-org/SDL_image
|
||||
* SDL2_mixer -- https://github.com/libsdl-org/SDL_mixer
|
||||
* SDL2_ttf -- https://github.com/libsdl-org/SDL_ttf
|
||||
* zlib -- https://zlib.net/
|
||||
|
||||
######################################################################
|
||||
# Planet Blupi - LICENSE
|
||||
# Planet Blupi is licensed under GPLv3+
|
||||
######################################################################
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
@ -3635,6 +3636,28 @@ freely, subject to the following restrictions:
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
######################################################################
|
||||
# SDL2_ttf - LICENSE
|
||||
######################################################################
|
||||
|
||||
Copyright (C) 1997-2023 Sam Lantinga <slouken@libsdl.org>
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
######################################################################
|
||||
# zlib - LICENSE
|
||||
######################################################################
|
||||
|
85
README.translators.md
Normal file
@ -0,0 +1,85 @@
|
||||
# How to translate Planet Blupi
|
||||
|
||||
## The interface
|
||||
|
||||
All texts in the interface are using gettext PO files format. The files are
|
||||
located in the `resources/po/` directory in the sources. For adding a new
|
||||
translation, open the `resources/po/planetblupi.pot` file with an editor like
|
||||
[poedit][1] for example. It can be a bit difficult to understand the context
|
||||
without playing with your translations but there is a trick. Once you are ready
|
||||
to test your translations, save your `.po` file and the corresponding `.mo`
|
||||
file. Rename the `.mo` file to `planetblupi.mo`. Go to the directory where is
|
||||
installed Planet Blupi and look at (for replacing the french translation by
|
||||
yours for example) `share/locale/fr/LC_MESSAGES/` and put your `.mo` file in
|
||||
this directory. You can replace an other lang if you like.
|
||||
|
||||
> Under Windows OS, you should find the french translations in
|
||||
> `C:\Program Files\Planet Blupi\share\locale\fr\LC_MESSAGES\`.
|
||||
> With macOS it's possible to open the `Planet Blupi.app` and update the file
|
||||
> directly in the `.app`. But note that it breaks the application signature. To
|
||||
> start the game, maybe it's necessary to open via the context menu for by
|
||||
> passing the macOS security.
|
||||
> For Linux you must unpack the AppImage file somewhere for changing the files.
|
||||
|
||||
Then start the game, the interface will use your new translation if you select
|
||||
"Français" in the global settings screen.
|
||||
|
||||
If you see some strange characters, like a square '□', then contact me and I
|
||||
will add the necessary glyphs for your language. Planet Blupi is not using a
|
||||
real font but just sprites with a limited range of characters.
|
||||
|
||||
One text is hard-coded in the source code. It's the text for selecting the
|
||||
language in the global settings screen (it's just the lang's name). Please,
|
||||
don't forget to provide this one.
|
||||
|
||||
```c
|
||||
if (locale == "en")
|
||||
lang = "English";
|
||||
else if (locale == "en_US")
|
||||
lang = "American english";
|
||||
else if (locale == "fr")
|
||||
lang = "Français";
|
||||
else if (locale == "de")
|
||||
lang = "Deutsch";
|
||||
else if (locale == "it")
|
||||
lang = "Italiano";
|
||||
else if (locale == "pl")
|
||||
lang = "Polski";
|
||||
else if (locale == "tr")
|
||||
lang = "Türkçe";
|
||||
else if (locale == "pt")
|
||||
lang = "Português";
|
||||
else if (locale == "he")
|
||||
lang = "עברית";
|
||||
else if (locale == "ar")
|
||||
lang = "العربية";
|
||||
else if (locale == "es")
|
||||
lang = "Español";
|
||||
```
|
||||
|
||||
## The missions
|
||||
|
||||
The missions are located in the `resources/data/` directory. Open the
|
||||
`en/stories.blp` with a text editor like Notepad++, Visual Studio Code, Sublime
|
||||
Text, etc, ... Ensure to work in UTF-8. Like for the interface, you can replace
|
||||
for example the french file by yours in the `share/planetblupi/data/fr/`
|
||||
directory.
|
||||
|
||||
## Some rules
|
||||
|
||||
1. The "Planet Blupi" title must not be translated excepted if your language is
|
||||
not using Latin-1 like Hebrew, Korean and Chinese for example.
|
||||
2. If you plan to translate in Korean, ask me for details because I already have
|
||||
most translations but I must (still) draw all glyphs.
|
||||
3. Like for the Hebrew translations; I can enable the reversed game layout
|
||||
(right to left reading) for your translation if necessary.
|
||||
|
||||
## The voices
|
||||
|
||||
It's not mandatory but it's very appreciate if you can provide the Blupi voices;
|
||||
check this [README][2]. And if you don't know how to filter the sound in order
|
||||
to produce a voice with an higher ton (like Blupi); contact me and I will help
|
||||
you.
|
||||
|
||||
[1]: https://poedit.net/
|
||||
[2]: README.voices.md
|
388
cmake/FindSDL2.cmake
Normal file
@ -0,0 +1,388 @@
|
||||
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
||||
# file Copyright.txt or https://cmake.org/licensing for details.
|
||||
|
||||
# Copyright 2019 Amine Ben Hassouna <amine.benhassouna@gmail.com>
|
||||
# Copyright 2000-2019 Kitware, Inc. and Contributors
|
||||
# All rights reserved.
|
||||
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions
|
||||
# are met:
|
||||
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
|
||||
# * Neither the name of Kitware, Inc. nor the names of Contributors
|
||||
# may be used to endorse or promote products derived from this
|
||||
# software without specific prior written permission.
|
||||
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
#[=======================================================================[.rst:
|
||||
FindSDL2
|
||||
--------
|
||||
|
||||
Locate SDL2 library
|
||||
|
||||
This module defines the following 'IMPORTED' targets:
|
||||
|
||||
::
|
||||
|
||||
SDL2::Core
|
||||
The SDL2 library, if found.
|
||||
Libraries should link to SDL2::Core
|
||||
|
||||
SDL2::Main
|
||||
The SDL2main library, if found.
|
||||
Applications should link to SDL2::Main instead of SDL2::Core
|
||||
|
||||
|
||||
|
||||
This module will set the following variables in your project:
|
||||
|
||||
::
|
||||
|
||||
SDL2_LIBRARIES, the name of the library to link against
|
||||
SDL2_INCLUDE_DIRS, where to find SDL.h
|
||||
SDL2_FOUND, if false, do not try to link to SDL2
|
||||
SDL2MAIN_FOUND, if false, do not try to link to SDL2main
|
||||
SDL2_VERSION_STRING, human-readable string containing the version of SDL2
|
||||
|
||||
|
||||
|
||||
This module responds to the following cache variables:
|
||||
|
||||
::
|
||||
|
||||
SDL2_PATH
|
||||
Set a custom SDL2 Library path (default: empty)
|
||||
|
||||
SDL2_NO_DEFAULT_PATH
|
||||
Disable search SDL2 Library in default path.
|
||||
If SDL2_PATH (default: ON)
|
||||
Else (default: OFF)
|
||||
|
||||
SDL2_INCLUDE_DIR
|
||||
SDL2 headers path.
|
||||
|
||||
SDL2_LIBRARY
|
||||
SDL2 Library (.dll, .so, .a, etc) path.
|
||||
|
||||
SDL2MAIN_LIBRAY
|
||||
SDL2main Library (.a) path.
|
||||
|
||||
SDL2_BUILDING_LIBRARY
|
||||
This flag is useful only when linking to SDL2_LIBRARIES insead of
|
||||
SDL2::Main. It is required only when building a library that links to
|
||||
SDL2_LIBRARIES, because only applications need main() (No need to also
|
||||
link to SDL2main).
|
||||
If this flag is defined, then no SDL2main will be added to SDL2_LIBRARIES
|
||||
and no SDL2::Main target will be created.
|
||||
|
||||
|
||||
Don't forget to include SDLmain.h and SDLmain.m in your project for the
|
||||
OS X framework based version. (Other versions link to -lSDL2main which
|
||||
this module will try to find on your behalf.) Also for OS X, this
|
||||
module will automatically add the -framework Cocoa on your behalf.
|
||||
|
||||
|
||||
Additional Note: If you see an empty SDL2_LIBRARY in your project
|
||||
configuration, it means CMake did not find your SDL2 library
|
||||
(SDL2.dll, libsdl2.so, SDL2.framework, etc). Set SDL2_LIBRARY to point
|
||||
to your SDL2 library, and configure again. Similarly, if you see an
|
||||
empty SDL2MAIN_LIBRARY, you should set this value as appropriate. These
|
||||
values are used to generate the final SDL2_LIBRARIES variable and the
|
||||
SDL2::Core and SDL2::Main targets, but when these values are unset,
|
||||
SDL2_LIBRARIES, SDL2::Core and SDL2::Main does not get created.
|
||||
|
||||
|
||||
$SDL2DIR is an environment variable that would correspond to the
|
||||
./configure --prefix=$SDL2DIR used in building SDL2. l.e.galup 9-20-02
|
||||
|
||||
|
||||
|
||||
Created by Amine Ben Hassouna:
|
||||
Adapt FindSDL.cmake to SDL2 (FindSDL2.cmake).
|
||||
Add cache variables for more flexibility:
|
||||
SDL2_PATH, SDL2_NO_DEFAULT_PATH (for details, see doc above).
|
||||
Mark 'Threads' as a required dependency for non-OSX systems.
|
||||
Modernize the FindSDL2.cmake module by creating specific targets:
|
||||
SDL2::Core and SDL2::Main (for details, see doc above).
|
||||
|
||||
|
||||
Original FindSDL.cmake module:
|
||||
Modified by Eric Wing. Added code to assist with automated building
|
||||
by using environmental variables and providing a more
|
||||
controlled/consistent search behavior. Added new modifications to
|
||||
recognize OS X frameworks and additional Unix paths (FreeBSD, etc).
|
||||
Also corrected the header search path to follow "proper" SDL
|
||||
guidelines. Added a search for SDLmain which is needed by some
|
||||
platforms. Added a search for threads which is needed by some
|
||||
platforms. Added needed compile switches for MinGW.
|
||||
|
||||
On OSX, this will prefer the Framework version (if found) over others.
|
||||
People will have to manually change the cache value of SDL2_LIBRARY to
|
||||
override this selection or set the SDL2_PATH variable or the CMake
|
||||
environment CMAKE_INCLUDE_PATH to modify the search paths.
|
||||
|
||||
Note that the header path has changed from SDL/SDL.h to just SDL.h
|
||||
This needed to change because "proper" SDL convention is #include
|
||||
"SDL.h", not <SDL/SDL.h>. This is done for portability reasons
|
||||
because not all systems place things in SDL/ (see FreeBSD).
|
||||
#]=======================================================================]
|
||||
|
||||
# Define options for searching SDL2 Library in a custom path
|
||||
|
||||
set(SDL2_PATH "" CACHE STRING "Custom SDL2 Library path")
|
||||
|
||||
set(_SDL2_NO_DEFAULT_PATH OFF)
|
||||
if(SDL2_PATH)
|
||||
set(_SDL2_NO_DEFAULT_PATH ON)
|
||||
endif()
|
||||
|
||||
set(SDL2_NO_DEFAULT_PATH ${_SDL2_NO_DEFAULT_PATH}
|
||||
CACHE BOOL "Disable search SDL2 Library in default path")
|
||||
unset(_SDL2_NO_DEFAULT_PATH)
|
||||
|
||||
set(SDL2_NO_DEFAULT_PATH_CMD)
|
||||
if(SDL2_NO_DEFAULT_PATH)
|
||||
set(SDL2_NO_DEFAULT_PATH_CMD NO_DEFAULT_PATH)
|
||||
endif()
|
||||
|
||||
# Search for the SDL2 include directory
|
||||
find_path(SDL2_INCLUDE_DIR SDL.h
|
||||
HINTS
|
||||
ENV SDL2DIR
|
||||
${SDL2_NO_DEFAULT_PATH_CMD}
|
||||
PATH_SUFFIXES SDL2
|
||||
# path suffixes to search inside ENV{SDL2DIR}
|
||||
include/SDL2 include
|
||||
PATHS ${SDL2_PATH}
|
||||
DOC "Where the SDL2 headers can be found"
|
||||
)
|
||||
|
||||
set(SDL2_INCLUDE_DIRS "${SDL2_INCLUDE_DIR}")
|
||||
|
||||
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
set(VC_LIB_PATH_SUFFIX lib/x64)
|
||||
else()
|
||||
set(VC_LIB_PATH_SUFFIX lib/x86)
|
||||
endif()
|
||||
|
||||
# SDL-2.0 is the name used by FreeBSD ports...
|
||||
# don't confuse it for the version number.
|
||||
find_library(SDL2_LIBRARY
|
||||
NAMES SDL2 SDL-2.0
|
||||
HINTS
|
||||
ENV SDL2DIR
|
||||
${SDL2_NO_DEFAULT_PATH_CMD}
|
||||
PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX}
|
||||
PATHS ${SDL2_PATH}
|
||||
DOC "Where the SDL2 Library can be found"
|
||||
)
|
||||
|
||||
set(SDL2_LIBRARIES "${SDL2_LIBRARY}")
|
||||
|
||||
if(NOT SDL2_BUILDING_LIBRARY)
|
||||
if(NOT SDL2_INCLUDE_DIR MATCHES ".framework")
|
||||
# Non-OS X framework versions expect you to also dynamically link to
|
||||
# SDL2main. This is mainly for Windows and OS X. Other (Unix) platforms
|
||||
# seem to provide SDL2main for compatibility even though they don't
|
||||
# necessarily need it.
|
||||
|
||||
if(SDL2_PATH)
|
||||
set(SDL2MAIN_LIBRARY_PATHS "${SDL2_PATH}")
|
||||
endif()
|
||||
|
||||
if(NOT SDL2_NO_DEFAULT_PATH)
|
||||
set(SDL2MAIN_LIBRARY_PATHS
|
||||
/sw
|
||||
/opt/local
|
||||
/opt/csw
|
||||
/opt
|
||||
"${SDL2MAIN_LIBRARY_PATHS}"
|
||||
)
|
||||
endif()
|
||||
|
||||
find_library(SDL2MAIN_LIBRARY
|
||||
NAMES SDL2main
|
||||
HINTS
|
||||
ENV SDL2DIR
|
||||
${SDL2_NO_DEFAULT_PATH_CMD}
|
||||
PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX}
|
||||
PATHS ${SDL2MAIN_LIBRARY_PATHS}
|
||||
DOC "Where the SDL2main library can be found"
|
||||
)
|
||||
unset(SDL2MAIN_LIBRARY_PATHS)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# SDL2 may require threads on your system.
|
||||
# The Apple build may not need an explicit flag because one of the
|
||||
# frameworks may already provide it.
|
||||
# But for non-OSX systems, I will use the CMake Threads package.
|
||||
if(NOT APPLE)
|
||||
find_package(Threads QUIET)
|
||||
if(NOT Threads_FOUND)
|
||||
set(SDL2_THREADS_NOT_FOUND "Could NOT find Threads (Threads is required by SDL2).")
|
||||
if(SDL2_FIND_REQUIRED)
|
||||
message(FATAL_ERROR ${SDL2_THREADS_NOT_FOUND})
|
||||
else()
|
||||
if(NOT SDL2_FIND_QUIETLY)
|
||||
message(STATUS ${SDL2_THREADS_NOT_FOUND})
|
||||
endif()
|
||||
return()
|
||||
endif()
|
||||
unset(SDL2_THREADS_NOT_FOUND)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# MinGW needs an additional link flag, -mwindows
|
||||
# It's total link flags should look like -lmingw32 -lSDL2main -lSDL2 -mwindows
|
||||
if(MINGW)
|
||||
set(MINGW32_LIBRARY mingw32 "-mwindows" CACHE STRING "link flags for MinGW")
|
||||
endif()
|
||||
|
||||
if(SDL2_LIBRARY)
|
||||
# For SDL2main
|
||||
if(SDL2MAIN_LIBRARY AND NOT SDL2_BUILDING_LIBRARY)
|
||||
list(FIND SDL2_LIBRARIES "${SDL2MAIN_LIBRARY}" _SDL2_MAIN_INDEX)
|
||||
if(_SDL2_MAIN_INDEX EQUAL -1)
|
||||
set(SDL2_LIBRARIES "${SDL2MAIN_LIBRARY}" ${SDL2_LIBRARIES})
|
||||
endif()
|
||||
unset(_SDL2_MAIN_INDEX)
|
||||
endif()
|
||||
|
||||
# For OS X, SDL2 uses Cocoa as a backend so it must link to Cocoa.
|
||||
# CMake doesn't display the -framework Cocoa string in the UI even
|
||||
# though it actually is there if I modify a pre-used variable.
|
||||
# I think it has something to do with the CACHE STRING.
|
||||
# So I use a temporary variable until the end so I can set the
|
||||
# "real" variable in one-shot.
|
||||
if(APPLE)
|
||||
set(SDL2_LIBRARIES ${SDL2_LIBRARIES} -framework Cocoa)
|
||||
endif()
|
||||
|
||||
# For threads, as mentioned Apple doesn't need this.
|
||||
# In fact, there seems to be a problem if I used the Threads package
|
||||
# and try using this line, so I'm just skipping it entirely for OS X.
|
||||
if(NOT APPLE)
|
||||
set(SDL2_LIBRARIES ${SDL2_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
|
||||
endif()
|
||||
|
||||
# For MinGW library
|
||||
if(MINGW)
|
||||
set(SDL2_LIBRARIES ${MINGW32_LIBRARY} ${SDL2_LIBRARIES})
|
||||
endif()
|
||||
|
||||
endif()
|
||||
|
||||
# Read SDL2 version
|
||||
if(SDL2_INCLUDE_DIR AND EXISTS "${SDL2_INCLUDE_DIR}/SDL_version.h")
|
||||
file(STRINGS "${SDL2_INCLUDE_DIR}/SDL_version.h" SDL2_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_MAJOR_VERSION[ \t]+[0-9]+$")
|
||||
file(STRINGS "${SDL2_INCLUDE_DIR}/SDL_version.h" SDL2_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_MINOR_VERSION[ \t]+[0-9]+$")
|
||||
file(STRINGS "${SDL2_INCLUDE_DIR}/SDL_version.h" SDL2_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_PATCHLEVEL[ \t]+[0-9]+$")
|
||||
string(REGEX REPLACE "^#define[ \t]+SDL_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_VERSION_MAJOR "${SDL2_VERSION_MAJOR_LINE}")
|
||||
string(REGEX REPLACE "^#define[ \t]+SDL_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_VERSION_MINOR "${SDL2_VERSION_MINOR_LINE}")
|
||||
string(REGEX REPLACE "^#define[ \t]+SDL_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_VERSION_PATCH "${SDL2_VERSION_PATCH_LINE}")
|
||||
set(SDL2_VERSION_STRING ${SDL2_VERSION_MAJOR}.${SDL2_VERSION_MINOR}.${SDL2_VERSION_PATCH})
|
||||
unset(SDL2_VERSION_MAJOR_LINE)
|
||||
unset(SDL2_VERSION_MINOR_LINE)
|
||||
unset(SDL2_VERSION_PATCH_LINE)
|
||||
unset(SDL2_VERSION_MAJOR)
|
||||
unset(SDL2_VERSION_MINOR)
|
||||
unset(SDL2_VERSION_PATCH)
|
||||
endif()
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
|
||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2
|
||||
REQUIRED_VARS SDL2_LIBRARY SDL2_INCLUDE_DIR
|
||||
VERSION_VAR SDL2_VERSION_STRING)
|
||||
|
||||
if(SDL2MAIN_LIBRARY)
|
||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2main
|
||||
REQUIRED_VARS SDL2MAIN_LIBRARY SDL2_INCLUDE_DIR
|
||||
VERSION_VAR SDL2_VERSION_STRING)
|
||||
endif()
|
||||
|
||||
|
||||
mark_as_advanced(SDL2_PATH
|
||||
SDL2_NO_DEFAULT_PATH
|
||||
SDL2_LIBRARY
|
||||
SDL2MAIN_LIBRARY
|
||||
SDL2_INCLUDE_DIR
|
||||
SDL2_BUILDING_LIBRARY)
|
||||
|
||||
|
||||
# SDL2:: targets (SDL2::Core and SDL2::Main)
|
||||
if(SDL2_FOUND)
|
||||
|
||||
# SDL2::Core target
|
||||
if(SDL2_LIBRARY AND NOT TARGET SDL2::Core)
|
||||
add_library(SDL2::Core UNKNOWN IMPORTED)
|
||||
set_target_properties(SDL2::Core PROPERTIES
|
||||
IMPORTED_LOCATION "${SDL2_LIBRARY}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${SDL2_INCLUDE_DIR}")
|
||||
|
||||
if(APPLE)
|
||||
# For OS X, SDL2 uses Cocoa as a backend so it must link to Cocoa.
|
||||
# For more details, please see above.
|
||||
set_property(TARGET SDL2::Core APPEND PROPERTY
|
||||
INTERFACE_LINK_OPTIONS -framework Cocoa)
|
||||
else()
|
||||
# For threads, as mentioned Apple doesn't need this.
|
||||
# For more details, please see above.
|
||||
set_property(TARGET SDL2::Core APPEND PROPERTY
|
||||
INTERFACE_LINK_LIBRARIES Threads::Threads)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# SDL2::Main target
|
||||
# Applications should link to SDL2::Main instead of SDL2::Core
|
||||
# For more details, please see above.
|
||||
if(NOT SDL2_BUILDING_LIBRARY AND NOT TARGET SDL2::Main)
|
||||
|
||||
if(SDL2_INCLUDE_DIR MATCHES ".framework" OR NOT SDL2MAIN_LIBRARY)
|
||||
add_library(SDL2::Main INTERFACE IMPORTED)
|
||||
set_property(TARGET SDL2::Main PROPERTY
|
||||
INTERFACE_LINK_LIBRARIES SDL2::Core)
|
||||
elseif(SDL2MAIN_LIBRARY)
|
||||
# MinGW requires that the mingw32 library is specified before the
|
||||
# libSDL2main.a static library when linking.
|
||||
# The SDL2::MainInternal target is used internally to make sure that
|
||||
# CMake respects this condition.
|
||||
add_library(SDL2::MainInternal UNKNOWN IMPORTED)
|
||||
set_property(TARGET SDL2::MainInternal PROPERTY
|
||||
IMPORTED_LOCATION "${SDL2MAIN_LIBRARY}")
|
||||
set_property(TARGET SDL2::MainInternal PROPERTY
|
||||
INTERFACE_LINK_LIBRARIES SDL2::Core)
|
||||
|
||||
add_library(SDL2::Main INTERFACE IMPORTED)
|
||||
|
||||
if(MINGW)
|
||||
# MinGW needs an additional link flag '-mwindows' and link to mingw32
|
||||
set_property(TARGET SDL2::Main PROPERTY
|
||||
INTERFACE_LINK_LIBRARIES "mingw32" "-mwindows")
|
||||
endif()
|
||||
|
||||
set_property(TARGET SDL2::Main APPEND PROPERTY
|
||||
INTERFACE_LINK_LIBRARIES SDL2::MainInternal)
|
||||
endif()
|
||||
|
||||
endif()
|
||||
endif()
|
222
cmake/FindSDL2_image.cmake
Normal file
@ -0,0 +1,222 @@
|
||||
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
||||
# file Copyright.txt or https://cmake.org/licensing for details.
|
||||
|
||||
# Copyright 2019 Amine Ben Hassouna <amine.benhassouna@gmail.com>
|
||||
# Copyright 2000-2019 Kitware, Inc. and Contributors
|
||||
# All rights reserved.
|
||||
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions
|
||||
# are met:
|
||||
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
|
||||
# * Neither the name of Kitware, Inc. nor the names of Contributors
|
||||
# may be used to endorse or promote products derived from this
|
||||
# software without specific prior written permission.
|
||||
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
#[=======================================================================[.rst:
|
||||
FindSDL2_image
|
||||
--------------
|
||||
|
||||
Locate SDL2_image library
|
||||
|
||||
This module defines the following 'IMPORTED' target:
|
||||
|
||||
::
|
||||
|
||||
SDL2::Image
|
||||
The SDL2_image library, if found.
|
||||
Have SDL2::Core as a link dependency.
|
||||
|
||||
|
||||
|
||||
This module will set the following variables in your project:
|
||||
|
||||
::
|
||||
|
||||
SDL2_IMAGE_LIBRARIES, the name of the library to link against
|
||||
SDL2_IMAGE_INCLUDE_DIRS, where to find the headers
|
||||
SDL2_IMAGE_FOUND, if false, do not try to link against
|
||||
SDL2_IMAGE_VERSION_STRING - human-readable string containing the
|
||||
version of SDL2_image
|
||||
|
||||
|
||||
|
||||
This module responds to the following cache variables:
|
||||
|
||||
::
|
||||
|
||||
SDL2_IMAGE_PATH
|
||||
Set a custom SDL2_image Library path (default: empty)
|
||||
|
||||
SDL2_IMAGE_NO_DEFAULT_PATH
|
||||
Disable search SDL2_image Library in default path.
|
||||
If SDL2_IMAGE_PATH (default: ON)
|
||||
Else (default: OFF)
|
||||
|
||||
SDL2_IMAGE_INCLUDE_DIR
|
||||
SDL2_image headers path.
|
||||
|
||||
SDL2_IMAGE_LIBRARY
|
||||
SDL2_image Library (.dll, .so, .a, etc) path.
|
||||
|
||||
|
||||
Additional Note: If you see an empty SDL2_IMAGE_LIBRARY in your project
|
||||
configuration, it means CMake did not find your SDL2_image library
|
||||
(SDL2_image.dll, libsdl2_image.so, etc). Set SDL2_IMAGE_LIBRARY to point
|
||||
to your SDL2_image library, and configure again. This value is used to
|
||||
generate the final SDL2_IMAGE_LIBRARIES variable and the SDL2::Image target,
|
||||
but when this value is unset, SDL2_IMAGE_LIBRARIES and SDL2::Image does not
|
||||
get created.
|
||||
|
||||
|
||||
$SDL2IMAGEDIR is an environment variable that would correspond to the
|
||||
./configure --prefix=$SDL2IMAGEDIR used in building SDL2_image.
|
||||
|
||||
$SDL2DIR is an environment variable that would correspond to the
|
||||
./configure --prefix=$SDL2DIR used in building SDL2.
|
||||
|
||||
|
||||
|
||||
Created by Amine Ben Hassouna:
|
||||
Adapt FindSDL_image.cmake to SDL2_image (FindSDL2_image.cmake).
|
||||
Add cache variables for more flexibility:
|
||||
SDL2_IMAGE_PATH, SDL2_IMAGE_NO_DEFAULT_PATH (for details, see doc above).
|
||||
Add SDL2 as a required dependency.
|
||||
Modernize the FindSDL2_image.cmake module by creating a specific target:
|
||||
SDL2::Image (for details, see doc above).
|
||||
|
||||
Original FindSDL_image.cmake module:
|
||||
Created by Eric Wing. This was influenced by the FindSDL.cmake
|
||||
module, but with modifications to recognize OS X frameworks and
|
||||
additional Unix paths (FreeBSD, etc).
|
||||
#]=======================================================================]
|
||||
|
||||
# SDL2 Library required
|
||||
find_package(SDL2 QUIET)
|
||||
if(NOT SDL2_FOUND)
|
||||
set(SDL2_IMAGE_SDL2_NOT_FOUND "Could NOT find SDL2 (SDL2 is required by SDL2_image).")
|
||||
if(SDL2_image_FIND_REQUIRED)
|
||||
message(FATAL_ERROR ${SDL2_IMAGE_SDL2_NOT_FOUND})
|
||||
else()
|
||||
if(NOT SDL2_image_FIND_QUIETLY)
|
||||
message(STATUS ${SDL2_IMAGE_SDL2_NOT_FOUND})
|
||||
endif()
|
||||
return()
|
||||
endif()
|
||||
unset(SDL2_IMAGE_SDL2_NOT_FOUND)
|
||||
endif()
|
||||
|
||||
|
||||
# Define options for searching SDL2_image Library in a custom path
|
||||
|
||||
set(SDL2_IMAGE_PATH "" CACHE STRING "Custom SDL2_image Library path")
|
||||
|
||||
set(_SDL2_IMAGE_NO_DEFAULT_PATH OFF)
|
||||
if(SDL2_IMAGE_PATH)
|
||||
set(_SDL2_IMAGE_NO_DEFAULT_PATH ON)
|
||||
endif()
|
||||
|
||||
set(SDL2_IMAGE_NO_DEFAULT_PATH ${_SDL2_IMAGE_NO_DEFAULT_PATH}
|
||||
CACHE BOOL "Disable search SDL2_image Library in default path")
|
||||
unset(_SDL2_IMAGE_NO_DEFAULT_PATH)
|
||||
|
||||
set(SDL2_IMAGE_NO_DEFAULT_PATH_CMD)
|
||||
if(SDL2_IMAGE_NO_DEFAULT_PATH)
|
||||
set(SDL2_IMAGE_NO_DEFAULT_PATH_CMD NO_DEFAULT_PATH)
|
||||
endif()
|
||||
|
||||
# Search for the SDL2_image include directory
|
||||
find_path(SDL2_IMAGE_INCLUDE_DIR SDL_image.h
|
||||
HINTS
|
||||
ENV SDL2IMAGEDIR
|
||||
ENV SDL2DIR
|
||||
${SDL2_IMAGE_NO_DEFAULT_PATH_CMD}
|
||||
PATH_SUFFIXES SDL2
|
||||
# path suffixes to search inside ENV{SDL2DIR}
|
||||
# and ENV{SDL2IMAGEDIR}
|
||||
include/SDL2 include
|
||||
PATHS ${SDL2_IMAGE_PATH}
|
||||
DOC "Where the SDL2_image headers can be found"
|
||||
)
|
||||
|
||||
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
set(VC_LIB_PATH_SUFFIX lib/x64)
|
||||
else()
|
||||
set(VC_LIB_PATH_SUFFIX lib/x86)
|
||||
endif()
|
||||
|
||||
# Search for the SDL2_image library
|
||||
find_library(SDL2_IMAGE_LIBRARY
|
||||
NAMES SDL2_image
|
||||
HINTS
|
||||
ENV SDL2IMAGEDIR
|
||||
ENV SDL2DIR
|
||||
${SDL2_IMAGE_NO_DEFAULT_PATH_CMD}
|
||||
PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX}
|
||||
PATHS ${SDL2_IMAGE_PATH}
|
||||
DOC "Where the SDL2_image Library can be found"
|
||||
)
|
||||
|
||||
# Read SDL2_image version
|
||||
if(SDL2_IMAGE_INCLUDE_DIR AND EXISTS "${SDL2_IMAGE_INCLUDE_DIR}/SDL_image.h")
|
||||
file(STRINGS "${SDL2_IMAGE_INCLUDE_DIR}/SDL_image.h" SDL2_IMAGE_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_IMAGE_MAJOR_VERSION[ \t]+[0-9]+$")
|
||||
file(STRINGS "${SDL2_IMAGE_INCLUDE_DIR}/SDL_image.h" SDL2_IMAGE_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_IMAGE_MINOR_VERSION[ \t]+[0-9]+$")
|
||||
file(STRINGS "${SDL2_IMAGE_INCLUDE_DIR}/SDL_image.h" SDL2_IMAGE_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_IMAGE_PATCHLEVEL[ \t]+[0-9]+$")
|
||||
string(REGEX REPLACE "^#define[ \t]+SDL_IMAGE_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_IMAGE_VERSION_MAJOR "${SDL2_IMAGE_VERSION_MAJOR_LINE}")
|
||||
string(REGEX REPLACE "^#define[ \t]+SDL_IMAGE_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_IMAGE_VERSION_MINOR "${SDL2_IMAGE_VERSION_MINOR_LINE}")
|
||||
string(REGEX REPLACE "^#define[ \t]+SDL_IMAGE_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_IMAGE_VERSION_PATCH "${SDL2_IMAGE_VERSION_PATCH_LINE}")
|
||||
set(SDL2_IMAGE_VERSION_STRING ${SDL2_IMAGE_VERSION_MAJOR}.${SDL2_IMAGE_VERSION_MINOR}.${SDL2_IMAGE_VERSION_PATCH})
|
||||
unset(SDL2_IMAGE_VERSION_MAJOR_LINE)
|
||||
unset(SDL2_IMAGE_VERSION_MINOR_LINE)
|
||||
unset(SDL2_IMAGE_VERSION_PATCH_LINE)
|
||||
unset(SDL2_IMAGE_VERSION_MAJOR)
|
||||
unset(SDL2_IMAGE_VERSION_MINOR)
|
||||
unset(SDL2_IMAGE_VERSION_PATCH)
|
||||
endif()
|
||||
|
||||
set(SDL2_IMAGE_LIBRARIES ${SDL2_IMAGE_LIBRARY})
|
||||
set(SDL2_IMAGE_INCLUDE_DIRS ${SDL2_IMAGE_INCLUDE_DIR})
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
|
||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_image
|
||||
REQUIRED_VARS SDL2_IMAGE_LIBRARIES SDL2_IMAGE_INCLUDE_DIRS
|
||||
VERSION_VAR SDL2_IMAGE_VERSION_STRING)
|
||||
|
||||
|
||||
mark_as_advanced(SDL2_IMAGE_PATH
|
||||
SDL2_IMAGE_NO_DEFAULT_PATH
|
||||
SDL2_IMAGE_LIBRARY
|
||||
SDL2_IMAGE_INCLUDE_DIR)
|
||||
|
||||
|
||||
if(SDL2_IMAGE_FOUND)
|
||||
|
||||
# SDL2::Image target
|
||||
if(SDL2_IMAGE_LIBRARY AND NOT TARGET SDL2::Image)
|
||||
add_library(SDL2::Image UNKNOWN IMPORTED)
|
||||
set_target_properties(SDL2::Image PROPERTIES
|
||||
IMPORTED_LOCATION "${SDL2_IMAGE_LIBRARY}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${SDL2_IMAGE_INCLUDE_DIR}"
|
||||
INTERFACE_LINK_LIBRARIES SDL2::Core)
|
||||
endif()
|
||||
endif()
|
220
cmake/FindSDL2_mixer.cmake
Normal file
@ -0,0 +1,220 @@
|
||||
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
||||
# file Copyright.txt or https://cmake.org/licensing for details.
|
||||
|
||||
# Copyright 2019 Amine Ben Hassouna <amine.benhassouna@gmail.com>
|
||||
# Copyright 2000-2019 Kitware, Inc. and Contributors
|
||||
# All rights reserved.
|
||||
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions
|
||||
# are met:
|
||||
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
|
||||
# * Neither the name of Kitware, Inc. nor the names of Contributors
|
||||
# may be used to endorse or promote products derived from this
|
||||
# software without specific prior written permission.
|
||||
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
#[=======================================================================[.rst:
|
||||
FindSDL2_mixer
|
||||
--------------
|
||||
|
||||
Locate SDL2_mixer library
|
||||
|
||||
This module defines the following 'IMPORTED' target:
|
||||
|
||||
::
|
||||
|
||||
SDL2::Mixer
|
||||
The SDL2_mixer library, if found.
|
||||
Have SDL2::Core as a link dependency.
|
||||
|
||||
|
||||
|
||||
This module will set the following variables in your project:
|
||||
|
||||
::
|
||||
|
||||
SDL2_MIXER_LIBRARIES, the name of the library to link against
|
||||
SDL2_MIXER_INCLUDE_DIRS, where to find the headers
|
||||
SDL2_MIXER_FOUND, if false, do not try to link against
|
||||
SDL2_MIXER_VERSION_STRING - human-readable string containing the
|
||||
version of SDL2_mixer
|
||||
|
||||
This module responds to the following cache variables:
|
||||
|
||||
::
|
||||
|
||||
SDL2_MIXER_PATH
|
||||
Set a custom SDL2_mixer Library path (default: empty)
|
||||
|
||||
SDL2_MIXER_NO_DEFAULT_PATH
|
||||
Disable search SDL2_mixer Library in default path.
|
||||
If SDL2_MIXER_PATH (default: ON)
|
||||
Else (default: OFF)
|
||||
|
||||
SDL2_MIXER_INCLUDE_DIR
|
||||
SDL2_mixer headers path.
|
||||
|
||||
SDL2_MIXER_LIBRARY
|
||||
SDL2_mixer Library (.dll, .so, .a, etc) path.
|
||||
|
||||
|
||||
Additional Note: If you see an empty SDL2_MIXER_LIBRARY in your project
|
||||
configuration, it means CMake did not find your SDL2_mixer library
|
||||
(SDL2_mixer.dll, libsdl2_mixer.so, etc). Set SDL2_MIXER_LIBRARY to point
|
||||
to your SDL2_mixer library, and configure again. This value is used to
|
||||
generate the final SDL2_MIXER_LIBRARIES variable and the SDL2::Mixer target,
|
||||
but when this value is unset, SDL2_MIXER_LIBRARIES and SDL2::Mixer does not
|
||||
get created.
|
||||
|
||||
|
||||
$SDL2MIXERDIR is an environment variable that would correspond to the
|
||||
./configure --prefix=$SDL2MIXERDIR used in building SDL2_mixer.
|
||||
|
||||
$SDL2DIR is an environment variable that would correspond to the
|
||||
./configure --prefix=$SDL2DIR used in building SDL2.
|
||||
|
||||
|
||||
|
||||
Created by Amine Ben Hassouna:
|
||||
Adapt FindSDL_mixer.cmake to SDL2_mixer (FindSDL2_mixer.cmake).
|
||||
Add cache variables for more flexibility:
|
||||
SDL2_MIXER_PATH, SDL2_MIXER_NO_DEFAULT_PATH (for details, see doc above).
|
||||
Add SDL2 as a required dependency.
|
||||
Modernize the FindSDL2_mixer.cmake module by creating a specific target:
|
||||
SDL2::Mixer (for details, see doc above).
|
||||
|
||||
Original FindSDL_mixer.cmake module:
|
||||
Created by Eric Wing. This was influenced by the FindSDL.cmake
|
||||
module, but with modifications to recognize OS X frameworks and
|
||||
additional Unix paths (FreeBSD, etc).
|
||||
#]=======================================================================]
|
||||
|
||||
# SDL2 Library required
|
||||
find_package(SDL2 QUIET)
|
||||
if(NOT SDL2_FOUND)
|
||||
set(SDL2_MIXER_SDL2_NOT_FOUND "Could NOT find SDL2 (SDL2 is required by SDL2_mixer).")
|
||||
if(SDL2_mixer_FIND_REQUIRED)
|
||||
message(FATAL_ERROR ${SDL2_MIXER_SDL2_NOT_FOUND})
|
||||
else()
|
||||
if(NOT SDL2_mixer_FIND_QUIETLY)
|
||||
message(STATUS ${SDL2_MIXER_SDL2_NOT_FOUND})
|
||||
endif()
|
||||
return()
|
||||
endif()
|
||||
unset(SDL2_MIXER_SDL2_NOT_FOUND)
|
||||
endif()
|
||||
|
||||
|
||||
# Define options for searching SDL2_mixer Library in a custom path
|
||||
|
||||
set(SDL2_MIXER_PATH "" CACHE STRING "Custom SDL2_mixer Library path")
|
||||
|
||||
set(_SDL2_MIXER_NO_DEFAULT_PATH OFF)
|
||||
if(SDL2_MIXER_PATH)
|
||||
set(_SDL2_MIXER_NO_DEFAULT_PATH ON)
|
||||
endif()
|
||||
|
||||
set(SDL2_MIXER_NO_DEFAULT_PATH ${_SDL2_MIXER_NO_DEFAULT_PATH}
|
||||
CACHE BOOL "Disable search SDL2_mixer Library in default path")
|
||||
unset(_SDL2_MIXER_NO_DEFAULT_PATH)
|
||||
|
||||
set(SDL2_MIXER_NO_DEFAULT_PATH_CMD)
|
||||
if(SDL2_MIXER_NO_DEFAULT_PATH)
|
||||
set(SDL2_MIXER_NO_DEFAULT_PATH_CMD NO_DEFAULT_PATH)
|
||||
endif()
|
||||
|
||||
# Search for the SDL2_mixer include directory
|
||||
find_path(SDL2_MIXER_INCLUDE_DIR SDL_mixer.h
|
||||
HINTS
|
||||
ENV SDL2MIXERDIR
|
||||
ENV SDL2DIR
|
||||
${SDL2_MIXER_NO_DEFAULT_PATH_CMD}
|
||||
PATH_SUFFIXES SDL2
|
||||
# path suffixes to search inside ENV{SDL2DIR}
|
||||
# and ENV{SDL2MIXERDIR}
|
||||
include/SDL2 include
|
||||
PATHS ${SDL2_MIXER_PATH}
|
||||
DOC "Where the SDL2_mixer headers can be found"
|
||||
)
|
||||
|
||||
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
set(VC_LIB_PATH_SUFFIX lib/x64)
|
||||
else()
|
||||
set(VC_LIB_PATH_SUFFIX lib/x86)
|
||||
endif()
|
||||
|
||||
# Search for the SDL2_mixer library
|
||||
find_library(SDL2_MIXER_LIBRARY
|
||||
NAMES SDL2_mixer
|
||||
HINTS
|
||||
ENV SDL2MIXERDIR
|
||||
ENV SDL2DIR
|
||||
${SDL2_MIXER_NO_DEFAULT_PATH_CMD}
|
||||
PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX}
|
||||
PATHS ${SDL2_MIXER_PATH}
|
||||
DOC "Where the SDL2_mixer Library can be found"
|
||||
)
|
||||
|
||||
# Read SDL2_mixer version
|
||||
if(SDL2_MIXER_INCLUDE_DIR AND EXISTS "${SDL2_MIXER_INCLUDE_DIR}/SDL_mixer.h")
|
||||
file(STRINGS "${SDL2_MIXER_INCLUDE_DIR}/SDL_mixer.h" SDL2_MIXER_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_MIXER_MAJOR_VERSION[ \t]+[0-9]+$")
|
||||
file(STRINGS "${SDL2_MIXER_INCLUDE_DIR}/SDL_mixer.h" SDL2_MIXER_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_MIXER_MINOR_VERSION[ \t]+[0-9]+$")
|
||||
file(STRINGS "${SDL2_MIXER_INCLUDE_DIR}/SDL_mixer.h" SDL2_MIXER_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_MIXER_PATCHLEVEL[ \t]+[0-9]+$")
|
||||
string(REGEX REPLACE "^#define[ \t]+SDL_MIXER_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_MIXER_VERSION_MAJOR "${SDL2_MIXER_VERSION_MAJOR_LINE}")
|
||||
string(REGEX REPLACE "^#define[ \t]+SDL_MIXER_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_MIXER_VERSION_MINOR "${SDL2_MIXER_VERSION_MINOR_LINE}")
|
||||
string(REGEX REPLACE "^#define[ \t]+SDL_MIXER_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_MIXER_VERSION_PATCH "${SDL2_MIXER_VERSION_PATCH_LINE}")
|
||||
set(SDL2_MIXER_VERSION_STRING ${SDL2_MIXER_VERSION_MAJOR}.${SDL2_MIXER_VERSION_MINOR}.${SDL2_MIXER_VERSION_PATCH})
|
||||
unset(SDL2_MIXER_VERSION_MAJOR_LINE)
|
||||
unset(SDL2_MIXER_VERSION_MINOR_LINE)
|
||||
unset(SDL2_MIXER_VERSION_PATCH_LINE)
|
||||
unset(SDL2_MIXER_VERSION_MAJOR)
|
||||
unset(SDL2_MIXER_VERSION_MINOR)
|
||||
unset(SDL2_MIXER_VERSION_PATCH)
|
||||
endif()
|
||||
|
||||
set(SDL2_MIXER_LIBRARIES ${SDL2_MIXER_LIBRARY})
|
||||
set(SDL2_MIXER_INCLUDE_DIRS ${SDL2_MIXER_INCLUDE_DIR})
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
|
||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_mixer
|
||||
REQUIRED_VARS SDL2_MIXER_LIBRARIES SDL2_MIXER_INCLUDE_DIRS
|
||||
VERSION_VAR SDL2_MIXER_VERSION_STRING)
|
||||
|
||||
|
||||
mark_as_advanced(SDL2_MIXER_PATH
|
||||
SDL2_MIXER_NO_DEFAULT_PATH
|
||||
SDL2_MIXER_LIBRARY
|
||||
SDL2_MIXER_INCLUDE_DIR)
|
||||
|
||||
|
||||
if(SDL2_MIXER_FOUND)
|
||||
|
||||
# SDL2::Mixer target
|
||||
if(SDL2_MIXER_LIBRARY AND NOT TARGET SDL2::Mixer)
|
||||
add_library(SDL2::Mixer UNKNOWN IMPORTED)
|
||||
set_target_properties(SDL2::Mixer PROPERTIES
|
||||
IMPORTED_LOCATION "${SDL2_MIXER_LIBRARY}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${SDL2_MIXER_INCLUDE_DIR}"
|
||||
INTERFACE_LINK_LIBRARIES SDL2::Core)
|
||||
endif()
|
||||
endif()
|
222
cmake/FindSDL2_ttf.cmake
Normal file
@ -0,0 +1,222 @@
|
||||
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
||||
# file Copyright.txt or https://cmake.org/licensing for details.
|
||||
|
||||
# Copyright 2019 Amine Ben Hassouna <amine.benhassouna@gmail.com>
|
||||
# Copyright 2000-2019 Kitware, Inc. and Contributors
|
||||
# All rights reserved.
|
||||
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions
|
||||
# are met:
|
||||
|
||||
# * Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
|
||||
# * Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
|
||||
# * Neither the name of Kitware, Inc. nor the names of Contributors
|
||||
# may be used to endorse or promote products derived from this
|
||||
# software without specific prior written permission.
|
||||
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
#[=======================================================================[.rst:
|
||||
FindSDL2_ttf
|
||||
------------
|
||||
|
||||
Locate SDL2_ttf library
|
||||
|
||||
This module defines the following 'IMPORTED' target:
|
||||
|
||||
::
|
||||
|
||||
SDL2::TTF
|
||||
The SDL2_ttf library, if found.
|
||||
Have SDL2::Core as a link dependency.
|
||||
|
||||
|
||||
|
||||
This module will set the following variables in your project:
|
||||
|
||||
::
|
||||
|
||||
SDL2_TTF_LIBRARIES, the name of the library to link against
|
||||
SDL2_TTF_INCLUDE_DIRS, where to find the headers
|
||||
SDL2_TTF_FOUND, if false, do not try to link against
|
||||
SDL2_TTF_VERSION_STRING - human-readable string containing the
|
||||
version of SDL2_ttf
|
||||
|
||||
|
||||
|
||||
This module responds to the following cache variables:
|
||||
|
||||
::
|
||||
|
||||
SDL2_TTF_PATH
|
||||
Set a custom SDL2_ttf Library path (default: empty)
|
||||
|
||||
SDL2_TTF_NO_DEFAULT_PATH
|
||||
Disable search SDL2_ttf Library in default path.
|
||||
If SDL2_TTF_PATH (default: ON)
|
||||
Else (default: OFF)
|
||||
|
||||
SDL2_TTF_INCLUDE_DIR
|
||||
SDL2_ttf headers path.
|
||||
|
||||
SDL2_TTF_LIBRARY
|
||||
SDL2_ttf Library (.dll, .so, .a, etc) path.
|
||||
|
||||
|
||||
Additional Note: If you see an empty SDL2_TTF_LIBRARY in your project
|
||||
configuration, it means CMake did not find your SDL2_ttf library
|
||||
(SDL2_ttf.dll, libsdl2_ttf.so, etc). Set SDL2_TTF_LIBRARY to point
|
||||
to your SDL2_ttf library, and configure again. This value is used to
|
||||
generate the final SDL2_TTF_LIBRARIES variable and the SDL2::TTF target,
|
||||
but when this value is unset, SDL2_TTF_LIBRARIES and SDL2::TTF does not
|
||||
get created.
|
||||
|
||||
|
||||
$SDL2TTFDIR is an environment variable that would correspond to the
|
||||
./configure --prefix=$SDL2TTFDIR used in building SDL2_ttf.
|
||||
|
||||
$SDL2DIR is an environment variable that would correspond to the
|
||||
./configure --prefix=$SDL2DIR used in building SDL2.
|
||||
|
||||
|
||||
|
||||
Created by Amine Ben Hassouna:
|
||||
Adapt FindSDL_ttf.cmake to SDL2_ttf (FindSDL2_ttf.cmake).
|
||||
Add cache variables for more flexibility:
|
||||
SDL2_TTF_PATH, SDL2_TTF_NO_DEFAULT_PATH (for details, see doc above).
|
||||
Add SDL2 as a required dependency.
|
||||
Modernize the FindSDL2_ttf.cmake module by creating a specific target:
|
||||
SDL2::TTF (for details, see doc above).
|
||||
|
||||
Original FindSDL_ttf.cmake module:
|
||||
Created by Eric Wing. This was influenced by the FindSDL.cmake
|
||||
module, but with modifications to recognize OS X frameworks and
|
||||
additional Unix paths (FreeBSD, etc).
|
||||
#]=======================================================================]
|
||||
|
||||
# SDL2 Library required
|
||||
find_package(SDL2 QUIET)
|
||||
if(NOT SDL2_FOUND)
|
||||
set(SDL2_TTF_SDL2_NOT_FOUND "Could NOT find SDL2 (SDL2 is required by SDL2_ttf).")
|
||||
if(SDL2_ttf_FIND_REQUIRED)
|
||||
message(FATAL_ERROR ${SDL2_TTF_SDL2_NOT_FOUND})
|
||||
else()
|
||||
if(NOT SDL2_ttf_FIND_QUIETLY)
|
||||
message(STATUS ${SDL2_TTF_SDL2_NOT_FOUND})
|
||||
endif()
|
||||
return()
|
||||
endif()
|
||||
unset(SDL2_TTF_SDL2_NOT_FOUND)
|
||||
endif()
|
||||
|
||||
|
||||
# Define options for searching SDL2_ttf Library in a custom path
|
||||
|
||||
set(SDL2_TTF_PATH "" CACHE STRING "Custom SDL2_ttf Library path")
|
||||
|
||||
set(_SDL2_TTF_NO_DEFAULT_PATH OFF)
|
||||
if(SDL2_TTF_PATH)
|
||||
set(_SDL2_TTF_NO_DEFAULT_PATH ON)
|
||||
endif()
|
||||
|
||||
set(SDL2_TTF_NO_DEFAULT_PATH ${_SDL2_TTF_NO_DEFAULT_PATH}
|
||||
CACHE BOOL "Disable search SDL2_ttf Library in default path")
|
||||
unset(_SDL2_TTF_NO_DEFAULT_PATH)
|
||||
|
||||
set(SDL2_TTF_NO_DEFAULT_PATH_CMD)
|
||||
if(SDL2_TTF_NO_DEFAULT_PATH)
|
||||
set(SDL2_TTF_NO_DEFAULT_PATH_CMD NO_DEFAULT_PATH)
|
||||
endif()
|
||||
|
||||
# Search for the SDL2_ttf include directory
|
||||
find_path(SDL2_TTF_INCLUDE_DIR SDL_ttf.h
|
||||
HINTS
|
||||
ENV SDL2TTFDIR
|
||||
ENV SDL2DIR
|
||||
${SDL2_TTF_NO_DEFAULT_PATH_CMD}
|
||||
PATH_SUFFIXES SDL2
|
||||
# path suffixes to search inside ENV{SDL2DIR}
|
||||
# and ENV{SDL2TTFDIR}
|
||||
include/SDL2 include
|
||||
PATHS ${SDL2_TTF_PATH}
|
||||
DOC "Where the SDL2_ttf headers can be found"
|
||||
)
|
||||
|
||||
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
set(VC_LIB_PATH_SUFFIX lib/x64)
|
||||
else()
|
||||
set(VC_LIB_PATH_SUFFIX lib/x86)
|
||||
endif()
|
||||
|
||||
# Search for the SDL2_ttf library
|
||||
find_library(SDL2_TTF_LIBRARY
|
||||
NAMES SDL2_ttf
|
||||
HINTS
|
||||
ENV SDL2TTFDIR
|
||||
ENV SDL2DIR
|
||||
${SDL2_TTF_NO_DEFAULT_PATH_CMD}
|
||||
PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX}
|
||||
PATHS ${SDL2_TTF_PATH}
|
||||
DOC "Where the SDL2_ttf Library can be found"
|
||||
)
|
||||
|
||||
# Read SDL2_ttf version
|
||||
if(SDL2_TTF_INCLUDE_DIR AND EXISTS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h")
|
||||
file(STRINGS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h" SDL2_TTF_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_TTF_MAJOR_VERSION[ \t]+[0-9]+$")
|
||||
file(STRINGS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h" SDL2_TTF_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_TTF_MINOR_VERSION[ \t]+[0-9]+$")
|
||||
file(STRINGS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h" SDL2_TTF_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_TTF_PATCHLEVEL[ \t]+[0-9]+$")
|
||||
string(REGEX REPLACE "^#define[ \t]+SDL_TTF_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_TTF_VERSION_MAJOR "${SDL2_TTF_VERSION_MAJOR_LINE}")
|
||||
string(REGEX REPLACE "^#define[ \t]+SDL_TTF_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_TTF_VERSION_MINOR "${SDL2_TTF_VERSION_MINOR_LINE}")
|
||||
string(REGEX REPLACE "^#define[ \t]+SDL_TTF_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_TTF_VERSION_PATCH "${SDL2_TTF_VERSION_PATCH_LINE}")
|
||||
set(SDL2_TTF_VERSION_STRING ${SDL2_TTF_VERSION_MAJOR}.${SDL2_TTF_VERSION_MINOR}.${SDL2_TTF_VERSION_PATCH})
|
||||
unset(SDL2_TTF_VERSION_MAJOR_LINE)
|
||||
unset(SDL2_TTF_VERSION_MINOR_LINE)
|
||||
unset(SDL2_TTF_VERSION_PATCH_LINE)
|
||||
unset(SDL2_TTF_VERSION_MAJOR)
|
||||
unset(SDL2_TTF_VERSION_MINOR)
|
||||
unset(SDL2_TTF_VERSION_PATCH)
|
||||
endif()
|
||||
|
||||
set(SDL2_TTF_LIBRARIES ${SDL2_TTF_LIBRARY})
|
||||
set(SDL2_TTF_INCLUDE_DIRS ${SDL2_TTF_INCLUDE_DIR})
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
|
||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_ttf
|
||||
REQUIRED_VARS SDL2_TTF_LIBRARIES SDL2_TTF_INCLUDE_DIRS
|
||||
VERSION_VAR SDL2_TTF_VERSION_STRING)
|
||||
|
||||
|
||||
mark_as_advanced(SDL2_TTF_PATH
|
||||
SDL2_TTF_NO_DEFAULT_PATH
|
||||
SDL2_TTF_LIBRARY
|
||||
SDL2_TTF_INCLUDE_DIR)
|
||||
|
||||
|
||||
if(SDL2_TTF_FOUND)
|
||||
|
||||
# SDL2::TTF target
|
||||
if(SDL2_TTF_LIBRARY AND NOT TARGET SDL2::TTF)
|
||||
add_library(SDL2::TTF UNKNOWN IMPORTED)
|
||||
set_target_properties(SDL2::TTF PROPERTIES
|
||||
IMPORTED_LOCATION "${SDL2_TTF_LIBRARY}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${SDL2_TTF_INCLUDE_DIR}"
|
||||
INTERFACE_LINK_LIBRARIES SDL2::Core)
|
||||
endif()
|
||||
endif()
|
@ -134,16 +134,16 @@ macro (APPIMAGE_PACKAGE TARGET APPIMAGE_TITLE APPIMAGE_DISPLAYNAME CONFIGDIR DAT
|
||||
)
|
||||
|
||||
if (SIGN_APP)
|
||||
set (APPIMGKITARGS "-s")
|
||||
set (APPIMGKITARGS -s -n)
|
||||
else ()
|
||||
set (APPIMGKITARGS "")
|
||||
set (APPIMGKITARGS -n)
|
||||
endif ()
|
||||
|
||||
# Do the actual packaging step with AppImageKit
|
||||
add_custom_command (
|
||||
TARGET ${TARGET}
|
||||
POST_BUILD
|
||||
COMMAND "${APPIMAGE_ASSISTANT_PROGRAM}" "${APPIMGKITARGS}" "${APPIMAGE_INTERMEDIATE_DIR}" "${APPIMAGE_FINAL_NAME}"
|
||||
COMMAND "${APPIMAGE_ASSISTANT_PROGRAM}" ${APPIMGKITARGS} "${APPIMAGE_INTERMEDIATE_DIR}" "${APPIMAGE_FINAL_NAME}"
|
||||
)
|
||||
|
||||
install (
|
||||
|
@ -187,12 +187,16 @@ Only 10 musics are supported: `music000` to `music009`.
|
||||
**Duplicate everything**: this bug is very useful for duplicating objects
|
||||
by sending the same order to two Blupis.
|
||||
|
||||
**Duplicate time bomb**: you can duplicate an amorced bomb by taking.
|
||||
|
||||
**Take trapped ennemy**: it's possible to take a trapped enemy; it's useless
|
||||
but possible.
|
||||
|
||||
**Set fire**: you can add invisible fire on every type of cells (when
|
||||
building a map).
|
||||
|
||||
**Duplicate bombs**: duplicate a bomb just before the explosion.
|
||||
|
||||
* `-m`, `--restore-midi`:
|
||||
Restore playback based on MIDI music instead of OGG.
|
||||
|
||||
@ -203,9 +207,9 @@ Only 10 musics are supported: `music000` to `music009`.
|
||||
|
||||
**Planet Blupi** is an original creation of Epsitec SA.
|
||||
|
||||
http://www.blupi.org <info@blupi.org>
|
||||
https://www.blupi.org <info@blupi.org>
|
||||
|
||||
## COPYRIGHT
|
||||
|
||||
planetblupi is Copyright (C) 1997, Daniel Roux & EPSITEC SA and
|
||||
Copyright (C) 2017-2018, Mathieu Schroeter
|
||||
Copyright (C) 2017-2023, Mathieu Schroeter
|
||||
|
@ -12,5 +12,7 @@
|
||||
<string>@CPACK_BUNDLE_NAME@</string>
|
||||
<key>CFBundleIconFile</key>
|
||||
<string>@BUNDLE_ICON_REF@</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>APPL</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
@ -35,10 +35,9 @@ on run argv
|
||||
open
|
||||
update without registering applications
|
||||
tell container window
|
||||
set sidebar width to 0
|
||||
set statusbar visible to false
|
||||
set toolbar visible to false
|
||||
set the bounds to { 400, 100, 900, 465 }
|
||||
set its sidebar width to 0
|
||||
set its toolbar visible to false
|
||||
set the bounds to { 400, 100, 900, 480 }
|
||||
set position of item "Planet Blupi.app" to { 133, 200 }
|
||||
set position of item "Applications" to { 378, 200 }
|
||||
end tell
|
||||
|
1119
resources/data/ar/stories.blp
Normal file
@ -443,7 +443,7 @@ clicking on each Blupi.
|
||||
1|Goal:
|
||||
1|
|
||||
1|Reach the island in the
|
||||
1|north-east and blow the
|
||||
1|north-west and blow the
|
||||
1|palisade up.
|
||||
|
||||
2|All you have to do now is
|
||||
@ -903,7 +903,7 @@ clicking on each Blupi.
|
||||
1|
|
||||
1| Platinium....
|
||||
1|
|
||||
1|The platinium, which is placed
|
||||
1|The Platinium, which is placed
|
||||
2|next to the robot's rocket,
|
||||
2|will give him access to enemy
|
||||
2|technology.
|
||||
@ -911,7 +911,7 @@ clicking on each Blupi.
|
||||
|
||||
|
||||
2|Goal:
|
||||
2|Bring a cube of platinum onto
|
||||
2|Bring a cube of Platinium onto
|
||||
2|the striped paving stones.
|
||||
|
||||
@25
|
||||
@ -929,13 +929,13 @@ clicking on each Blupi.
|
||||
2|is far in the east. You will
|
||||
2|have to blow up a barrier to
|
||||
2|be able to get hold of the
|
||||
2|platinium.
|
||||
2|Platinium.
|
||||
2|
|
||||
2|Bring the platinium back to
|
||||
2|Bring the Platinium back to
|
||||
2|base camp.
|
||||
|
||||
#26
|
||||
1|The cube of Platinum will give
|
||||
1|The cube of Platinium will give
|
||||
1|you access to enemy technology
|
||||
1|so use it correctly.
|
||||
|
||||
@ -951,7 +951,7 @@ clicking on each Blupi.
|
||||
1|Clues:
|
||||
1|
|
||||
1|Make a helping robot with the
|
||||
1|cube of platinum in the factory
|
||||
1|cube of Platinium in the factory
|
||||
1|and make a time bomb.
|
||||
1|
|
||||
1|Take the robot and the bomb.
|
||||
|
1123
resources/data/es/stories.blp
Normal file
@ -2,18 +2,18 @@ $1
|
||||
1|מטרה:
|
||||
1|
|
||||
1|כל בלופי חייב להכנס לבית. כדי
|
||||
1|לעשות זאת, תמיד השתמשו בלחצן השמאלי
|
||||
1|של העכבר
|
||||
1|לעשות זאת, תמיד השתמשו בלחצן
|
||||
1|השמאלי של העכבר
|
||||
|
||||
2|1) לחצו על בלופי
|
||||
2|)1 לחצו על בלופי
|
||||
2| טבעת כחולה תופיעה מסביבו
|
||||
2| ותעיד כי הוא הדמות הנבחרת.
|
||||
2|
|
||||
2|2) לחצו על הבית שלו
|
||||
2|)2 לחצו על הבית שלו
|
||||
2|
|
||||
2|3) לחצו על כפתור "המשך"
|
||||
2|)3 לחצו על כפתור "המשך"
|
||||
2|
|
||||
2|4) חזרו על הפעולה עבור
|
||||
2|)4 חזרו על הפעולה עבור
|
||||
2| הבלופי השני.
|
||||
|
||||
|
||||
@ -132,9 +132,9 @@ $6
|
||||
מהמפריעים.
|
||||
|
||||
#1
|
||||
ספינת החלל שהתרסקה, הציתה שריפה
|
||||
בכל היער. הכפר של בלופי נמצא
|
||||
עכשיו בסכנה.
|
||||
ספינת החלל שהתרסקה, הציתה
|
||||
שריפה בכל היער. הכפר של
|
||||
בלופי נמצא עכשיו בסכנה.
|
||||
|
||||
1|מטרה:
|
||||
1|
|
||||
@ -169,13 +169,13 @@ $6
|
||||
1|הוא חייב לארגן את עצמו לפני
|
||||
1|שיתחיל לחפש את הכפר שלו.
|
||||
1|
|
||||
1|1) לבנות צריף ולגדל
|
||||
1|)1 לבנות צריף ולגדל
|
||||
1| עגבניות
|
||||
|
||||
2|2) לבנות מדגרה כדי להשיג
|
||||
2|)2 לבנות מדגרה כדי להשיג
|
||||
2| הספקה.
|
||||
2|
|
||||
2|3) להאכיל את ארבעת הבלופים
|
||||
2|)3 להאכיל את ארבעת הבלופים
|
||||
2| ולמצוא את הכפר.
|
||||
2|
|
||||
|
||||
@ -219,14 +219,14 @@ $6
|
||||
@3
|
||||
1|פתרון:
|
||||
1|
|
||||
1|1) חיצבו בסלע.
|
||||
1|)1 חיצבו בסלע.
|
||||
1| סלעים קטנים, קל
|
||||
1| יותר לחצוב.
|
||||
|
||||
2|2) בנו חומה בין שתי החומות
|
||||
2|)2 בנו חומה בין שתי החומות
|
||||
2| שכבר קיימות.
|
||||
2|
|
||||
2|3) חכו שהשריפה תיפסק.
|
||||
2|)3 חכו שהשריפה תיפסק.
|
||||
|
||||
#4
|
||||
1|מטרה:
|
||||
@ -237,15 +237,15 @@ $6
|
||||
@4
|
||||
1|פתרון:
|
||||
1|
|
||||
1|1) כרתו עץ אחד.
|
||||
1|)1 כרתו עץ אחד.
|
||||
1|
|
||||
1|2) העבר את הקרשים
|
||||
1|)2 העבר את הקרשים
|
||||
1| לשפת המים.
|
||||
1|
|
||||
1|3) בנה גשר לעבר שני
|
||||
1|)3 בנה גשר לעבר שני
|
||||
1| הבלופים העייפים.
|
||||
|
||||
2|4) חזרו על פעולה זו
|
||||
2|)4 חזרו על פעולה זו
|
||||
2| שלוש פעמים.
|
||||
2|
|
||||
2|הבלופים העייפים יוכלו כעת
|
||||
@ -406,7 +406,8 @@ $6
|
||||
#9
|
||||
1|מטרה:
|
||||
1|
|
||||
1|מצאו את הדרך לחצות את רחבת הקרח.
|
||||
1|מצאו את הדרך לחצות את
|
||||
1|רחבת הקרח.
|
||||
1|ולהגיע אל המרצפות המפוספסות.
|
||||
|
||||
|
||||
@ -439,7 +440,7 @@ $6
|
||||
1|מטרה:
|
||||
1|
|
||||
1|להגיע אל האי שנמצא בצפון
|
||||
1|מזרח, ושם לפוצץ את הגדר.
|
||||
1|מערב, ושם לפוצץ את הגדר.
|
||||
1|
|
||||
|
||||
2|כל מה שצריך לעשות עכשיו זה
|
||||
@ -605,9 +606,9 @@ $6
|
||||
|
||||
2|צריך לבנות מעבדה, צרו חומרי נפץ
|
||||
2|ומלכודות דביקות. הגנת המחנה
|
||||
2|מתבצעת על ידי הנחת מלכודות דביקות
|
||||
2|בתוך המחנה, והנחת חומרי נפץ
|
||||
2|מחוצה לו.
|
||||
2|מתבצעת על ידי הנחת מלכודות
|
||||
2|דביקות בתוך המחנה, והנחת חומרי
|
||||
2|נפץ מחוצה לו.
|
||||
2|
|
||||
2|כאשר יהיו לכם מספיק חומרי נפץ
|
||||
2|ומלכודות, שילחו בלופי אחד
|
||||
@ -676,8 +677,8 @@ $6
|
||||
1|
|
||||
1|בלופי יכול עכשיו ללכת לבית שנמצא
|
||||
1|בצד המערבי של האי.
|
||||
1|הארבעה האחרים חייבים לעזוב במהירות
|
||||
1|בגלל הדחפורים.
|
||||
1|הארבעה האחרים חייבים לעזוב
|
||||
1|במהירות בגלל הדחפורים.
|
||||
1|הבלופים חייבים ללכת צפון מזרחה.
|
||||
|
||||
2|בהמשך, בצפון מזרח, אתם תמצאו
|
||||
@ -799,8 +800,8 @@ $6
|
||||
|
||||
2|ברחו למזרח עד שתגיעו לנהר.
|
||||
2|הכינו לכם סירה בעזרת הקרשים.
|
||||
2|אתם תיזדקקו לערימת הקרשים השניה
|
||||
2|כדי לבנות סירה מאוחר יותר.
|
||||
2|אתם תיזדקקו לערימת הקרשים
|
||||
2|השניה כדי לבנות סירה מאוחר יותר.
|
||||
2|אך לפני כן, עליכם לתפוס "מחשמל"
|
||||
|2בעזרת המלכודות הדביקות, וליצור
|
||||
2|פצצת זמן שתשמיד את המחסום
|
||||
@ -810,11 +811,11 @@ $6
|
||||
#22
|
||||
1|מטרות:
|
||||
1|
|
||||
1|1) הכנת סירות.
|
||||
1|)1 הכנת סירות.
|
||||
1|
|
||||
1|2) חקירת כל האיים.
|
||||
1|)2 חקירת כל האיים.
|
||||
1|
|
||||
1|3) השמדת כל מתקני האוייב.
|
||||
1|)3 השמדת כל מתקני האוייב.
|
||||
|
||||
@22
|
||||
1|רמזים:
|
||||
|
@ -194,7 +194,8 @@ Blupich jest zagrożona.
|
||||
1|
|
||||
1|Na początek musisz zbudować
|
||||
1|dwie palisady na północy
|
||||
1|by powstrzymać pająka przed przyjściem.
|
||||
1|by powstrzymać pająka przed
|
||||
1|przyjściem.
|
||||
1|Dopiero wtedy wybuduj
|
||||
2|szopkę ogrodową i sadź
|
||||
2|pomidory w spokoju.
|
||||
@ -365,7 +366,8 @@ każdego Blupiego.
|
||||
1|Jeden z Blupich musi
|
||||
1|przeskoczyć na wschodnią
|
||||
1|wyspę i wybudować most
|
||||
1|prowadzący do nawierzchni docelowej.
|
||||
1|prowadzący do nawierzchni
|
||||
1|docelowej.
|
||||
|
||||
2|Przynieś pomidory do
|
||||
2|zmęczonego Blupiego, żeby
|
||||
@ -458,8 +460,9 @@ każdego Blupiego.
|
||||
1|
|
||||
1|Niebieskie kwiaty są na
|
||||
1|południowym wschodzie.
|
||||
1|W laboratorium można wykorzystać
|
||||
1|je do produkcji dynamitu.
|
||||
1|W laboratorium można
|
||||
1|wykorzystać je do produkcji
|
||||
1|dynamitu.
|
||||
|
||||
2|Użyj dynamitu by zniszczyć
|
||||
2|palisadę blokującą drogę
|
||||
@ -634,7 +637,8 @@ każdego Blupiego.
|
||||
1|i 2 Jeepy i znajdź przeciwny obóz
|
||||
1|na południowym zachodzie.
|
||||
|
||||
2|Wysadź barierę chroniącą wrogi obóz.
|
||||
2|Wysadź barierę chroniącą wrogi
|
||||
2|obóz.
|
||||
2|Postaraj się wysadzić przy tym
|
||||
2|również buldożery.
|
||||
2|
|
||||
@ -670,9 +674,10 @@ klikania na każdym Blupim.
|
||||
@17
|
||||
1|Solucja:
|
||||
1|
|
||||
1|Blupi może iść do domu na zachodniej
|
||||
1|części wyspy. Pozostała czwórka musi
|
||||
1|iść dość szybko by nie paść ofiarą
|
||||
1|Blupi może iść do domu na
|
||||
1|zachodniej części wyspy.
|
||||
1|Pozostała czwórka musi iść
|
||||
1|dość szybko by nie paść ofiarą
|
||||
1|buldożerów. Blupi muszą iść na
|
||||
1|północny wschód.
|
||||
|
||||
@ -683,7 +688,8 @@ klikania na każdym Blupim.
|
||||
2|są duże pokłady żelaza.
|
||||
2|
|
||||
2|Stwórz łódź i podążaj na
|
||||
2|północny wschód z bombą zegarową.
|
||||
2|północny wschód z bombą
|
||||
2|zegarową.
|
||||
|
||||
#18
|
||||
1|Sytuacja:
|
||||
@ -744,12 +750,13 @@ klikania na każdym Blupim.
|
||||
1|Wejdź na pokład i poszukaj innej
|
||||
1|wyspy z drzewami. Zetnij drzewo
|
||||
1|i przetransportuj deski na większą
|
||||
2|wyspę. Stwórz teleporter. Przeniesie
|
||||
2|cię on do zbrojowni.
|
||||
2|wyspę. Stwórz teleporter.
|
||||
2|Przeniesie cię on do zbrojowni.
|
||||
2|
|
||||
2|
|
||||
2|Umieść trochę dynamitu niedaleko
|
||||
2|muru otaczającego teren i wysadź go.
|
||||
2|muru otaczającego teren i wysadź
|
||||
2|go.
|
||||
2|Za pomocą reszty dynamitu możesz
|
||||
2|zniszczyć buldożery.
|
||||
|
||||
@ -796,11 +803,11 @@ klikania na każdym Blupim.
|
||||
2|na rzekę. Stwórz łódź z desek.
|
||||
2|Będziesz potrzebować też drugiej
|
||||
2|sterty desek by zbudować później
|
||||
2|drugą łódź. Zanim to zrobisz, musisz
|
||||
2|złapać paralizatora w klejącą pułapkę
|
||||
2|i stworzyć bombę zegarową w celu
|
||||
2|zniszczenia niebieskiej bariery
|
||||
2|na wschodzie.
|
||||
2|drugą łódź. Zanim to zrobisz,
|
||||
2|musisz złapać paralizatora w
|
||||
2|klejącą pułapkę i stworzyć bombę
|
||||
2|zegarową w celu zniszczenia
|
||||
2|niebieskiej bariery na wschodzie.
|
||||
|
||||
#22
|
||||
1|Cele:
|
||||
@ -904,11 +911,12 @@ klikania na każdym Blupim.
|
||||
@25
|
||||
1|Solucja:
|
||||
1|
|
||||
1|Zneutralizuj 2 buldożery za pomocą
|
||||
1|klejących pułapek. Stwórz łódź na
|
||||
1|północ od pierwszego wrogiego obozu,
|
||||
1|zaokrętuj razem z bombą zegarową
|
||||
1|i udaj się na wschód.
|
||||
1|Zneutralizuj 2 buldożery za
|
||||
1|pomocą klejących pułapek. Stwórz
|
||||
1|łódź na północ od pierwszego
|
||||
1|wrogiego obozu, zaokrętuj razem
|
||||
1|z bombą zegarową i udaj się na
|
||||
1|wschód.
|
||||
1|
|
||||
1|Znajdź ścieżkę między skałami
|
||||
1|prowadzącą na południe.
|
||||
@ -942,10 +950,11 @@ klikania na każdym Blupim.
|
||||
1|i stwórz bombę zegarową.
|
||||
1|
|
||||
1|Weź robota i bombę. Robot może
|
||||
1|przekroczyć wrogi obóz na zachodzie
|
||||
1|bez przeszkód. Wysadź barierę na
|
||||
2|północy i weź pomidory by nakarmić
|
||||
2|Blupiego w swoim obozie.
|
||||
1|przekroczyć wrogi obóz na
|
||||
1|zachodzie bez przeszkód. Wysadź
|
||||
1|barierę na północy i weź
|
||||
1|pomidory by nakarmić
|
||||
1|Blupiego w swoim obozie.
|
||||
2|
|
||||
2|Połóż pomidory na ziemi zanim
|
||||
2|wykonasz skok.
|
||||
@ -1055,12 +1064,13 @@ klikania na każdym Blupim.
|
||||
1|Mogą okazać się przydatne
|
||||
1|w starciu ze skaczącymi bombami!
|
||||
|
||||
2|Zielone kwiaty na wschodzie pozwolą
|
||||
2|ci stworzyć klejące pułapki by obronić
|
||||
2|wioskę.
|
||||
2|Zielone kwiaty na wschodzie
|
||||
2|pozwolą ci stworzyć klejące
|
||||
2|pułapki by obronić wioskę.
|
||||
2|
|
||||
2|Wydobądź żelazo na południowym
|
||||
2|zachodzie i stwórz bomby i pancerze.
|
||||
2|zachodzie i stwórz bomby i
|
||||
2|pancerze.
|
||||
|
||||
#30
|
||||
1|Sytuacja:
|
||||
|
@ -107,9 +107,9 @@ $6
|
||||
|
||||
#h1
|
||||
A vida do Blupi em seu planeta
|
||||
era perfeita. Tudo era muito bonito
|
||||
e quieto até que um dia um
|
||||
estranho meteorito caiu em
|
||||
era perfeita. Tudo era muito
|
||||
bonito e quieto até que um dia
|
||||
um estranho meteorito caiu em
|
||||
um local remoto.
|
||||
|
||||
Algum tempo depois, Blupi
|
||||
@ -127,17 +127,19 @@ O que esta acontecendo?
|
||||
|
||||
Bem, o estranho meteorito parece
|
||||
ser uma nave espacial. Restou
|
||||
somente um sobrevivente na batida,
|
||||
e parecer ser um robo. E a unica
|
||||
coisa que ele quer é construir
|
||||
fabricas para produzir todo tipo
|
||||
de maquinas perversas para acabar
|
||||
com o planeta do Blupi.
|
||||
somente um sobrevivente na
|
||||
batida, e parecer ser um robo.
|
||||
E a unica coisa que ele quer é
|
||||
construir fabricas para produzir
|
||||
todo tipo de maquinas perversas
|
||||
para acabar com o planeta do
|
||||
Blupi.
|
||||
|
||||
O Blupi precisa da sua ajuda e
|
||||
habilidade para obter uma vantagem
|
||||
de todos os recursos naturais para
|
||||
se livrar desses intrusos...
|
||||
habilidade para obter uma
|
||||
vantagem de todos os recursos
|
||||
naturais para se livrar desses
|
||||
intrusos...
|
||||
|
||||
#1
|
||||
A nave espacial colocou fogo na
|
||||
@ -148,8 +150,8 @@ pode estar em perigo.
|
||||
1|
|
||||
1|Impedir que a vila seja queimada.
|
||||
1|Para fazer isso, existe apenas uma
|
||||
1|maneira: Cortar algumas plantas do
|
||||
1|lado esquerdo.
|
||||
1|maneira: Cortar algumas plantas
|
||||
1|do lado esquerdo.
|
||||
|
||||
|
||||
|
||||
@ -158,8 +160,8 @@ pode estar em perigo.
|
||||
2|Dica:
|
||||
2|
|
||||
2|Se um Blupi ficar escondido atras
|
||||
2|de uma planta, pressione a barra de
|
||||
2|espaço. Fazendo isso ele vai
|
||||
2|de uma planta, pressione a barra
|
||||
2|de espaço. Fazendo isso ele vai
|
||||
2|aparecer transparente por alguns
|
||||
2|instantes.
|
||||
|
||||
@ -269,6 +271,7 @@ pode estar em perigo.
|
||||
1|podem se queimar.
|
||||
1|
|
||||
1|Objetivo:
|
||||
1|
|
||||
1|Resista até quando o fogo
|
||||
1|tiver apagado.
|
||||
|
||||
@ -329,9 +332,9 @@ clica em cada Blupi.
|
||||
1|Soluçao:
|
||||
1|
|
||||
1|Você deve colocar quatro Blupis
|
||||
1|para esculpir as pedras rapidamente.
|
||||
1|As menores ficam prontas mais
|
||||
1|rapidamente
|
||||
1|para esculpir as pedras
|
||||
1|rapidamente. As menores ficam
|
||||
1|prontas mais rapidamente.
|
||||
1|
|
||||
1|Transporte as quatro pilhas de
|
||||
1|pedras para o pavimento cinza
|
||||
@ -464,13 +467,14 @@ clica em cada Blupi.
|
||||
1|
|
||||
1|Construa uma ponta na direçao
|
||||
1|dos quatro prisioneiros. Você pode
|
||||
1|esculpir uma pedra para construir um
|
||||
1|um laboratorio.
|
||||
1|esculpir uma pedra para
|
||||
1|construir um laboratorio.
|
||||
1|
|
||||
1|As flores azuis podem ser encontradas
|
||||
1|no sudeste. Levando-as para o
|
||||
1|laboratorio, elas podem ser
|
||||
1|transformadas em dinamite.
|
||||
1|As flores azuis podem ser
|
||||
1|encontradas no sudeste.
|
||||
1|Levando-as para o laboratorio,
|
||||
1|elas podem ser transformadas
|
||||
1|em dinamite.
|
||||
|
||||
2|Use a dinamite para destruir
|
||||
2|a barreira que esta prendendo
|
||||
@ -499,10 +503,10 @@ clica em cada Blupi.
|
||||
2|norte corretamente perto das
|
||||
2|escavadoras.
|
||||
2|
|
||||
2|Enquanto as dinamites nao estiverem
|
||||
2|prontas, evite ir ao norte
|
||||
2|ou você sera atacado pelas
|
||||
2|escavadoras.
|
||||
2|Enquanto as dinamites nao
|
||||
2|estiverem prontas, evite ir
|
||||
2|ao norte ou você sera atacado
|
||||
2|pelas escavadoras.
|
||||
|
||||
#12
|
||||
1|Objetivo:
|
||||
@ -805,7 +809,7 @@ enquanto clica em cada Blupi.
|
||||
|
||||
|
||||
|
||||
2|Objeto:
|
||||
2|Objetivo:
|
||||
2|
|
||||
2|Blupi deve escapar e achar
|
||||
2|sua casa.
|
||||
@ -821,14 +825,15 @@ enquanto clica em cada Blupi.
|
||||
1|podem destruir as barreiras.
|
||||
|
||||
2|Corra para o leste ate alcançar
|
||||
2|o rio. Faça um bote com as plantas.
|
||||
2|Você vai precisar de uma segunda
|
||||
2|pilha de madeiras para construir um
|
||||
2|bote depois. Antes disso, você vai
|
||||
2|ter que pegar o eletrocondutor com
|
||||
2|a armadilha pegajosa e fazer uma
|
||||
2|bomba para destruir a barreira
|
||||
2|azul no leste.
|
||||
2|o rio. Faça um bote com as
|
||||
2|plantas. Você vai precisar de
|
||||
2|uma segunda pilha de madeiras
|
||||
2|para construir um bote depois.
|
||||
2|Antes disso, você vai ter que
|
||||
2|pegar o eletrocondutor com
|
||||
2|a armadilha pegajosa e fazer
|
||||
2|uma bomba para destruir a
|
||||
2|barreira azul no leste.
|
||||
|
||||
#22
|
||||
1|Objetivo:
|
||||
@ -928,6 +933,7 @@ enquanto clica em cada Blupi.
|
||||
|
||||
|
||||
2|Objetivo:
|
||||
2|
|
||||
2|Trazer cubo de platina para
|
||||
2|o pavimento de pedra.
|
||||
|
||||
@ -1113,10 +1119,10 @@ enquanto clica em cada Blupi.
|
||||
|
||||
2|Objetivo:
|
||||
2|
|
||||
2|Preparar o caminho para o foguete
|
||||
2|para que o robo possa deixar
|
||||
2|o planeta. Tendo perdido a
|
||||
2|batalha, o robo ficou zangado
|
||||
2|Preparar o caminho para o
|
||||
2|foguete para que o robo possa
|
||||
2|deixar o planeta. Tendo perdido
|
||||
2|a batalha, o robo ficou zangado
|
||||
2|e se recusa a se mover até que
|
||||
2|o caminho esteja terminado.
|
||||
|
||||
|
@ -436,7 +436,7 @@ Blupi'yi aynı anda seçebilirsin.
|
||||
#10
|
||||
1|Hedef:
|
||||
1|
|
||||
1|Kuzeydoğudaki adaya ulaş ve
|
||||
1|Kuzeybatıdaki adaya ulaş ve
|
||||
1|kazıklı çiti havaya uçur.
|
||||
|
||||
2|Şimdi yapman gereken tek şey,
|
||||
@ -1093,4 +1093,4 @@ Blupi'yi aynı anda seçebilirsin.
|
||||
2|
|
||||
2|Yapman gereken son şey bir
|
||||
2|köprü yapmak, böylece robot,
|
||||
2|roketine geri dönebilir.
|
||||
2|roketine geri dönebilir.
|
||||
|
BIN
resources/fonts/ChakraPetch-Regular.ttf
Normal file
BIN
resources/fonts/IBMPlexSansArabic-Regular.ttf
Normal file
BIN
resources/fonts/IBMPlexSansHebrew-Regular.ttf
Normal file
BIN
resources/fonts/NovaSlim-Regular.ttf
Normal file
93
resources/fonts/OFL.txt
Normal file
@ -0,0 +1,93 @@
|
||||
Copyright 2018 The Chakra Petch Project Authors (https://github.com/m4rc1e/Chakra-Petch.git)
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at:
|
||||
http://scripts.sil.org/OFL
|
||||
|
||||
|
||||
-----------------------------------------------------------
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
-----------------------------------------------------------
|
||||
|
||||
PREAMBLE
|
||||
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||
development of collaborative font projects, to support the font creation
|
||||
efforts of academic and linguistic communities, and to provide a free and
|
||||
open framework in which fonts may be shared and improved in partnership
|
||||
with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and
|
||||
redistributed freely as long as they are not sold by themselves. The
|
||||
fonts, including any derivative works, can be bundled, embedded,
|
||||
redistributed and/or sold with any software provided that any reserved
|
||||
names are not used by derivative works. The fonts and derivatives,
|
||||
however, cannot be released under any other type of license. The
|
||||
requirement for fonts to remain under this license does not apply
|
||||
to any document created using the fonts or their derivatives.
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright
|
||||
Holder(s) under this license and clearly marked as such. This may
|
||||
include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the
|
||||
copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as
|
||||
distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||
or substituting -- in part or in whole -- any of the components of the
|
||||
Original Version, by changing formats or by porting the Font Software to a
|
||||
new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical
|
||||
writer or other person who contributed to the Font Software.
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||
redistribute, and sell modified and unmodified copies of the Font
|
||||
Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components,
|
||||
in Original or Modified Versions, may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled,
|
||||
redistributed and/or sold with any software, provided that each copy
|
||||
contains the above copyright notice and this license. These can be
|
||||
included either as stand-alone text files, human-readable headers or
|
||||
in the appropriate machine-readable metadata fields within text or
|
||||
binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font
|
||||
Name(s) unless explicit written permission is granted by the corresponding
|
||||
Copyright Holder. This restriction only applies to the primary font name as
|
||||
presented to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||
Software shall not be used to promote, endorse or advertise any
|
||||
Modified Version, except to acknowledge the contribution(s) of the
|
||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||
permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole,
|
||||
must be distributed entirely under this license, and must not be
|
||||
distributed under any other license. The requirement for fonts to
|
||||
remain under this license does not apply to any document created
|
||||
using the Font Software.
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are
|
||||
not met.
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||
OTHER DEALINGS IN THE FONT SOFTWARE.
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 76 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 156 KiB After Width: | Height: | Size: 178 KiB |
Before Width: | Height: | Size: 154 KiB After Width: | Height: | Size: 175 KiB |
Before Width: | Height: | Size: 155 KiB After Width: | Height: | Size: 177 KiB |
Before Width: | Height: | Size: 154 KiB After Width: | Height: | Size: 176 KiB |
Before Width: | Height: | Size: 206 KiB After Width: | Height: | Size: 199 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
29
resources/linux/org.blupi.planetblupi.appdata.xml
Normal file
@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<component type="desktop-application">
|
||||
<id>org.blupi.planetblupi</id>
|
||||
|
||||
<name>Planet Blupi</name>
|
||||
<summary>Planet Blupi - A delirious spell-binding game</summary>
|
||||
|
||||
<metadata_license>MIT</metadata_license>
|
||||
<project_license>GPL-3.0-or-later</project_license>
|
||||
|
||||
<description>
|
||||
<p>
|
||||
Planet Blupi is a strategy and adventure game. It subtly blends action with thought-provoking challenges. Behind the quiet and gentle facade, you'll enjoy a fascinating diversion full of surprises.
|
||||
</p>
|
||||
</description>
|
||||
|
||||
<url type="homepage">https://blupi.org</url>
|
||||
<launchable type="desktop-id">planetblupi.desktop</launchable>
|
||||
<screenshots>
|
||||
<screenshot type="default">
|
||||
<image>https://blupi.org/download/screen/planetblupi.png</image>
|
||||
</screenshot>
|
||||
</screenshots>
|
||||
|
||||
<provides>
|
||||
<id>planetblupi.desktop</id>
|
||||
<binary>planetblupi</binary>
|
||||
</provides>
|
||||
</component>
|
@ -1,21 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<component type="desktop-application">
|
||||
<id>planetblupi</id>
|
||||
<metadata_license>MIT</metadata_license>
|
||||
<project_license>GPL-3.0+</project_license>
|
||||
<name>Planet Blupi</name>
|
||||
<summary>Planet Blupi - A delirious spell-binding game</summary>
|
||||
<description>
|
||||
<p>Planet Blupi is a strategy and adventure game. It subtly blends action with thought-provoking challenges. Behind the quiet and gentle facade, you'll enjoy a fascinating diversion full of surprises.</p>
|
||||
</description>
|
||||
<launchable type="desktop-id">planetblupi.desktop</launchable>
|
||||
<url type="homepage">http://blupi.org/</url>
|
||||
<screenshots>
|
||||
<screenshot type="default">
|
||||
<image>http://devel.schroetersa.ch/blupi.org/download/screen/planetblupi.png</image>
|
||||
</screenshot>
|
||||
</screenshots>
|
||||
<provides>
|
||||
<id>planetblupi.desktop</id>
|
||||
</provides>
|
||||
</component>
|
@ -30,6 +30,7 @@
|
||||
;--------------------------------
|
||||
;General
|
||||
!ifdef INNER
|
||||
Name "@CPACK_NSIS_PACKAGE_NAME@"
|
||||
OutFile "${TEMPINSTALLER}.exe"
|
||||
SetCompress off ; for speed
|
||||
!else
|
||||
@ -70,12 +71,14 @@
|
||||
RequestExecutionLevel admin
|
||||
|
||||
@CPACK_NSIS_DEFINES@
|
||||
@CPACK_NSIS_MANIFEST_DPI_AWARE_CODE@
|
||||
@CPACK_NSIS_BRANDING_TEXT_CODE@
|
||||
|
||||
!include Sections.nsh
|
||||
|
||||
;--- Component support macros: ---
|
||||
; The code for the add/remove functionality is from:
|
||||
; http://nsis.sourceforge.net/Add/Remove_Functionality
|
||||
; https://nsis.sourceforge.io/Add/Remove_Functionality
|
||||
; It has been modified slightly and extended to provide
|
||||
; inter-component dependencies.
|
||||
Var AR_SecFlags
|
||||
@ -410,7 +413,7 @@ Function un.RemoveFromPath
|
||||
FunctionEnd
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
; Uninstall sutff
|
||||
; Uninstall stuff
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
###########################################
|
||||
@ -514,15 +517,15 @@ Done:
|
||||
Exch $R1
|
||||
FunctionEnd
|
||||
|
||||
Function ConditionalAddToRegisty
|
||||
Function ConditionalAddToRegistry
|
||||
Pop $0
|
||||
Pop $1
|
||||
StrCmp "$0" "" ConditionalAddToRegisty_EmptyString
|
||||
StrCmp "$0" "" ConditionalAddToRegistry_EmptyString
|
||||
WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\@CPACK_PACKAGE_INSTALL_REGISTRY_KEY@" \
|
||||
"$1" "$0"
|
||||
;MessageBox MB_OK "Set Registry: '$1' to '$0'"
|
||||
DetailPrint "Set install registry entry: '$1' to '$0'"
|
||||
ConditionalAddToRegisty_EmptyString:
|
||||
ConditionalAddToRegistry_EmptyString:
|
||||
FunctionEnd
|
||||
|
||||
;--------------------------------
|
||||
@ -552,28 +555,21 @@ Function DownloadFile
|
||||
FunctionEnd
|
||||
!endif
|
||||
|
||||
;--------------------------------
|
||||
; Installation types
|
||||
@CPACK_NSIS_INSTALLATION_TYPES@
|
||||
|
||||
;--------------------------------
|
||||
; Component sections
|
||||
@CPACK_NSIS_COMPONENT_SECTIONS@
|
||||
|
||||
;--------------------------------
|
||||
; Define some macro setting for the gui
|
||||
@CPACK_NSIS_INSTALLER_MUI_ICON_CODE@
|
||||
@CPACK_NSIS_INSTALLER_ICON_CODE@
|
||||
@CPACK_NSIS_INSTALLER_MUI_WELCOMEFINISH_CODE@
|
||||
@CPACK_NSIS_INSTALLER_MUI_UNWELCOMEFINISH_CODE@
|
||||
@CPACK_NSIS_INSTALLER_MUI_COMPONENTS_DESC@
|
||||
@CPACK_NSIS_INSTALLER_MUI_FINISHPAGE_RUN_CODE@
|
||||
|
||||
;--------------------------------
|
||||
;Pages
|
||||
@CPACK_NSIS_INSTALLER_WELCOME_TITLE_CODE@
|
||||
@CPACK_NSIS_INSTALLER_WELCOME_TITLE_3LINES_CODE@
|
||||
!insertmacro MUI_PAGE_WELCOME
|
||||
|
||||
!insertmacro MUI_PAGE_LICENSE "@CPACK_RESOURCE_FILE_LICENSE@"
|
||||
@CPACK_NSIS_LICENSE_PAGE@
|
||||
Page custom InstallOptionsPage
|
||||
!insertmacro MUI_PAGE_DIRECTORY
|
||||
|
||||
@ -586,32 +582,38 @@ FunctionEnd
|
||||
@CPACK_NSIS_PAGE_COMPONENTS@
|
||||
|
||||
!insertmacro MUI_PAGE_INSTFILES
|
||||
@CPACK_NSIS_INSTALLER_FINISH_TITLE_CODE@
|
||||
@CPACK_NSIS_INSTALLER_FINISH_TITLE_3LINES_CODE@
|
||||
!insertmacro MUI_PAGE_FINISH
|
||||
|
||||
!ifdef INNER
|
||||
!insertmacro MUI_UNPAGE_CONFIRM
|
||||
!insertmacro MUI_UNPAGE_INSTFILES
|
||||
!endif
|
||||
|
||||
;--------------------------------
|
||||
;Languages
|
||||
|
||||
!insertmacro MUI_LANGUAGE "English" ;first language is the default language
|
||||
!insertmacro MUI_LANGUAGE "Afrikaans"
|
||||
!insertmacro MUI_LANGUAGE "Albanian"
|
||||
!insertmacro MUI_LANGUAGE "Arabic"
|
||||
!insertmacro MUI_LANGUAGE "Asturian"
|
||||
!insertmacro MUI_LANGUAGE "Basque"
|
||||
!insertmacro MUI_LANGUAGE "Belarusian"
|
||||
!insertmacro MUI_LANGUAGE "Bosnian"
|
||||
!insertmacro MUI_LANGUAGE "Breton"
|
||||
!insertmacro MUI_LANGUAGE "Bulgarian"
|
||||
!insertmacro MUI_LANGUAGE "Catalan"
|
||||
!insertmacro MUI_LANGUAGE "Corsican"
|
||||
!insertmacro MUI_LANGUAGE "Croatian"
|
||||
!insertmacro MUI_LANGUAGE "Czech"
|
||||
!insertmacro MUI_LANGUAGE "Danish"
|
||||
!insertmacro MUI_LANGUAGE "Dutch"
|
||||
!insertmacro MUI_LANGUAGE "Esperanto"
|
||||
!insertmacro MUI_LANGUAGE "Estonian"
|
||||
!insertmacro MUI_LANGUAGE "Farsi"
|
||||
!insertmacro MUI_LANGUAGE "Finnish"
|
||||
!insertmacro MUI_LANGUAGE "French"
|
||||
!insertmacro MUI_LANGUAGE "Galician"
|
||||
!insertmacro MUI_LANGUAGE "German"
|
||||
!insertmacro MUI_LANGUAGE "Greek"
|
||||
!insertmacro MUI_LANGUAGE "Hebrew"
|
||||
@ -630,25 +632,31 @@ FunctionEnd
|
||||
!insertmacro MUI_LANGUAGE "Malay"
|
||||
!insertmacro MUI_LANGUAGE "Mongolian"
|
||||
!insertmacro MUI_LANGUAGE "Norwegian"
|
||||
!insertmacro MUI_LANGUAGE "NorwegianNynorsk"
|
||||
!insertmacro MUI_LANGUAGE "Pashto"
|
||||
!insertmacro MUI_LANGUAGE "Polish"
|
||||
!insertmacro MUI_LANGUAGE "Portuguese"
|
||||
!insertmacro MUI_LANGUAGE "PortugueseBR"
|
||||
!insertmacro MUI_LANGUAGE "Romanian"
|
||||
!insertmacro MUI_LANGUAGE "Russian"
|
||||
!insertmacro MUI_LANGUAGE "ScotsGaelic"
|
||||
!insertmacro MUI_LANGUAGE "Serbian"
|
||||
!insertmacro MUI_LANGUAGE "SerbianLatin"
|
||||
!insertmacro MUI_LANGUAGE "SimpChinese"
|
||||
!insertmacro MUI_LANGUAGE "Slovak"
|
||||
!insertmacro MUI_LANGUAGE "Slovenian"
|
||||
!insertmacro MUI_LANGUAGE "Spanish"
|
||||
!insertmacro MUI_LANGUAGE "SpanishInternational"
|
||||
!insertmacro MUI_LANGUAGE "Swedish"
|
||||
!insertmacro MUI_LANGUAGE "Tatar"
|
||||
!insertmacro MUI_LANGUAGE "Thai"
|
||||
!insertmacro MUI_LANGUAGE "TradChinese"
|
||||
!insertmacro MUI_LANGUAGE "Turkish"
|
||||
!insertmacro MUI_LANGUAGE "Ukrainian"
|
||||
!insertmacro MUI_LANGUAGE "Uzbek"
|
||||
!insertmacro MUI_LANGUAGE "Vietnamese"
|
||||
!insertmacro MUI_LANGUAGE "Welsh"
|
||||
|
||||
|
||||
;--------------------------------
|
||||
;Reserve Files
|
||||
|
||||
@ -659,6 +667,17 @@ FunctionEnd
|
||||
ReserveFile "NSIS.InstallOptions.ini"
|
||||
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
|
||||
|
||||
; for UserInfo::GetName and UserInfo::GetAccountType
|
||||
ReserveFile /plugin 'UserInfo.dll'
|
||||
|
||||
;--------------------------------
|
||||
; Installation types
|
||||
@CPACK_NSIS_INSTALLATION_TYPES@
|
||||
|
||||
;--------------------------------
|
||||
; Component sections
|
||||
@CPACK_NSIS_COMPONENT_SECTIONS@
|
||||
@CPACK_NSIS_INSTALLER_MUI_COMPONENTS_DESC@
|
||||
;--------------------------------
|
||||
;Installer Sections
|
||||
|
||||
@ -679,44 +698,44 @@ Section "-Core installation"
|
||||
!endif
|
||||
Push "DisplayName"
|
||||
Push "@CPACK_NSIS_DISPLAY_NAME@"
|
||||
Call ConditionalAddToRegisty
|
||||
Call ConditionalAddToRegistry
|
||||
Push "DisplayVersion"
|
||||
Push "@CPACK_PACKAGE_VERSION@"
|
||||
Call ConditionalAddToRegisty
|
||||
Call ConditionalAddToRegistry
|
||||
Push "Publisher"
|
||||
Push "@CPACK_PACKAGE_VENDOR@"
|
||||
Call ConditionalAddToRegisty
|
||||
Call ConditionalAddToRegistry
|
||||
Push "UninstallString"
|
||||
Push "$INSTDIR\Uninstall.exe"
|
||||
Call ConditionalAddToRegisty
|
||||
Call ConditionalAddToRegistry
|
||||
Push "NoRepair"
|
||||
Push "1"
|
||||
Call ConditionalAddToRegisty
|
||||
Call ConditionalAddToRegistry
|
||||
|
||||
!ifdef CPACK_NSIS_ADD_REMOVE
|
||||
;Create add/remove functionality
|
||||
Push "ModifyPath"
|
||||
Push "$INSTDIR\AddRemove.exe"
|
||||
Call ConditionalAddToRegisty
|
||||
Call ConditionalAddToRegistry
|
||||
!else
|
||||
Push "NoModify"
|
||||
Push "1"
|
||||
Call ConditionalAddToRegisty
|
||||
Call ConditionalAddToRegistry
|
||||
!endif
|
||||
|
||||
; Optional registration
|
||||
Push "DisplayIcon"
|
||||
Push "$INSTDIR\@CPACK_NSIS_INSTALLED_ICON_NAME@"
|
||||
Call ConditionalAddToRegisty
|
||||
Call ConditionalAddToRegistry
|
||||
Push "HelpLink"
|
||||
Push "@CPACK_NSIS_HELP_LINK@"
|
||||
Call ConditionalAddToRegisty
|
||||
Call ConditionalAddToRegistry
|
||||
Push "URLInfoAbout"
|
||||
Push "@CPACK_NSIS_URL_INFO_ABOUT@"
|
||||
Call ConditionalAddToRegisty
|
||||
Call ConditionalAddToRegistry
|
||||
Push "Contact"
|
||||
Push "@CPACK_NSIS_CONTACT@"
|
||||
Call ConditionalAddToRegisty
|
||||
Call ConditionalAddToRegistry
|
||||
!insertmacro MUI_INSTALLOPTIONS_READ $INSTALL_DESKTOP "NSIS.InstallOptions.ini" "Field 5" "State"
|
||||
!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
|
||||
|
||||
@ -734,19 +753,19 @@ Section "-Core installation"
|
||||
; Write special uninstall registry entries
|
||||
Push "StartMenu"
|
||||
Push "$STARTMENU_FOLDER"
|
||||
Call ConditionalAddToRegisty
|
||||
Call ConditionalAddToRegistry
|
||||
Push "DoNotAddToPath"
|
||||
Push "$DO_NOT_ADD_TO_PATH"
|
||||
Call ConditionalAddToRegisty
|
||||
Call ConditionalAddToRegistry
|
||||
Push "AddToPathAllUsers"
|
||||
Push "$ADD_TO_PATH_ALL_USERS"
|
||||
Call ConditionalAddToRegisty
|
||||
Call ConditionalAddToRegistry
|
||||
Push "AddToPathCurrentUser"
|
||||
Push "$ADD_TO_PATH_CURRENT_USER"
|
||||
Call ConditionalAddToRegisty
|
||||
Call ConditionalAddToRegistry
|
||||
Push "InstallToDesktop"
|
||||
Push "$INSTALL_DESKTOP"
|
||||
Call ConditionalAddToRegisty
|
||||
Call ConditionalAddToRegistry
|
||||
|
||||
!insertmacro MUI_STARTMENU_WRITE_END
|
||||
|
||||
@ -882,7 +901,7 @@ Section "Uninstall"
|
||||
@CPACK_NSIS_DELETE_ICONS@
|
||||
@CPACK_NSIS_DELETE_ICONS_EXTRA@
|
||||
|
||||
;Delete empty start menu parent diretories
|
||||
;Delete empty start menu parent directories
|
||||
StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP"
|
||||
|
||||
startMenuDeleteLoop:
|
||||
@ -895,13 +914,13 @@ Section "Uninstall"
|
||||
StrCmp "$MUI_TEMP" "$SMPROGRAMS" startMenuDeleteLoopDone startMenuDeleteLoop
|
||||
startMenuDeleteLoopDone:
|
||||
|
||||
; If the user changed the shortcut, then untinstall may not work. This should
|
||||
; If the user changed the shortcut, then uninstall may not work. This should
|
||||
; try to fix it.
|
||||
StrCpy $MUI_TEMP "$START_MENU"
|
||||
Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
|
||||
@CPACK_NSIS_DELETE_ICONS_EXTRA@
|
||||
|
||||
;Delete empty start menu parent diretories
|
||||
;Delete empty start menu parent directories
|
||||
StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP"
|
||||
|
||||
secondStartMenuDeleteLoop:
|
||||
|
@ -1,8 +1,8 @@
|
||||
#!/bin/sh
|
||||
|
||||
CMAKE_VERSION=3.12
|
||||
CMAKE_VERSION=3.15
|
||||
|
||||
mv /C/msys64/mingw64/share/cmake-$CMAKE_VERSION/Modules/NSIS.template.in /C/msys64/mingw64/share/cmake-$CMAKE_VERSION/Modules/NSIS.template.in.orig
|
||||
mv /C/msys64/mingw32/share/cmake-$CMAKE_VERSION/Modules/NSIS.template.in /C/msys64/mingw32/share/cmake-$CMAKE_VERSION/Modules/NSIS.template.in.orig
|
||||
cp $(dirname $0)/NSIS.template.in /C/msys64/mingw64/share/cmake-$CMAKE_VERSION/Modules/NSIS.template.in
|
||||
cp $(dirname $0)/NSIS.template.in /C/msys64/mingw32/share/cmake-$CMAKE_VERSION/Modules/NSIS.template.in
|
||||
mv /C/msys64/mingw64/share/cmake/Modules/Internal/CPack/NSIS.template.in /C/msys64/mingw64/share/cmake/Modules/Internal/CPack/NSIS.template.in.orig
|
||||
mv /C/msys64/mingw32/share/cmake/Modules/Internal/CPack/NSIS.template.in /C/msys64/mingw32/share/cmake/Modules/Internal/CPack/NSIS.template.in.orig
|
||||
cp $(dirname $0)/NSIS.template.in /C/msys64/mingw64/share/cmake/Modules/Internal/CPack/NSIS.template.in
|
||||
cp $(dirname $0)/NSIS.template.in /C/msys64/mingw32/share/cmake/Modules/Internal/CPack/NSIS.template.in
|
||||
|
977
resources/po/ar.po
Normal file
@ -0,0 +1,977 @@
|
||||
# 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: 2023-11-30 23:00+0100\n"
|
||||
"PO-Revision-Date: 2022-04-28 14:38-0400\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: ar\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
|
||||
"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"
|
||||
"X-Generator: Poedit 3.0.1\n"
|
||||
|
||||
msgid " - FFmpeg (LGPLv2.1)"
|
||||
msgstr " - FFmpeg (LGPLv2.1)"
|
||||
|
||||
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||
msgstr " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||
|
||||
msgid " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||
msgstr " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||
|
||||
msgid " - SDL_kitchensink (MIT)"
|
||||
msgstr " - SDL_kitchensink (MIT)"
|
||||
|
||||
msgid " - argagg (MIT)"
|
||||
msgstr " - argagg (MIT)"
|
||||
|
||||
msgid " - libasound (LGPLv2.1)"
|
||||
msgstr " - libasound (LGPLv2.1)"
|
||||
|
||||
msgid " - libcurl (MIT/X derivate)"
|
||||
msgstr " - libcurl (MIT/X derivate)"
|
||||
|
||||
msgid " - libogg and libvorbis (own license)"
|
||||
msgstr " - libogg and libvorbis (own license)"
|
||||
|
||||
msgid " - libpng (own license)"
|
||||
msgstr " - libpng (own license)"
|
||||
|
||||
msgid " - libpulse (LGPLv2.1)"
|
||||
msgstr " - libpulse (LGPLv2.1)"
|
||||
|
||||
msgid " - libsndfile (LGPLv3)"
|
||||
msgstr " - libsndfile (LGPLv3)"
|
||||
|
||||
msgid " - zlib (own license)"
|
||||
msgstr " - zlib (own license)"
|
||||
|
||||
msgid "(isolated tower)"
|
||||
msgstr "(برج معزول)"
|
||||
|
||||
msgid ""
|
||||
"1: Cut down a tree \n"
|
||||
"2: Build a bridge"
|
||||
msgstr ""
|
||||
"1: قطع شجرة\n"
|
||||
"2: بنى حسرًا"
|
||||
|
||||
msgid ""
|
||||
"1: Cut down a tree \n"
|
||||
"2: Make a boat"
|
||||
msgstr ""
|
||||
"1: قطع شجرة\n"
|
||||
"2: بنى قاربًا"
|
||||
|
||||
msgid ""
|
||||
"1: Cut down a tree \n"
|
||||
"2: Make a palisade"
|
||||
msgstr ""
|
||||
"1: قطع شجرة\n"
|
||||
"2: بنى حاجزًا"
|
||||
|
||||
msgid ""
|
||||
"1: Extract iron\n"
|
||||
"2: Make a Jeep"
|
||||
msgstr ""
|
||||
"1: استخراج حديدًا\n"
|
||||
"2: بنى جيب"
|
||||
|
||||
msgid ""
|
||||
"1: Extract iron\n"
|
||||
"2: Make a bomb"
|
||||
msgstr ""
|
||||
"1: استخراج حديدًا\n"
|
||||
"2: صنع قنبلة"
|
||||
|
||||
msgid ""
|
||||
"1: Extract iron\n"
|
||||
"2: Make an armour"
|
||||
msgstr ""
|
||||
"1: استخراج حديدًا\n"
|
||||
"2: بنى جرعًا"
|
||||
|
||||
msgid ""
|
||||
"1: Grow tomatoes\n"
|
||||
"2: Eat"
|
||||
msgstr ""
|
||||
"1: زراعة اطماطم\n"
|
||||
"2: أكل"
|
||||
|
||||
msgid ""
|
||||
"1: Make a bunch\n"
|
||||
"2: Transform"
|
||||
msgstr ""
|
||||
"1: جمع\n"
|
||||
"2: تغيير"
|
||||
|
||||
msgid ""
|
||||
"1: Take\n"
|
||||
"2: Build a bridge"
|
||||
msgstr ""
|
||||
"1: تخذ\n"
|
||||
"2: بنى جسرًا"
|
||||
|
||||
msgid ""
|
||||
"1: Take\n"
|
||||
"2: Build palisade"
|
||||
msgstr ""
|
||||
"1: تخذ\n"
|
||||
"2: بنى حاجزًا"
|
||||
|
||||
msgid ""
|
||||
"1: Take\n"
|
||||
"2: Make a boat"
|
||||
msgstr ""
|
||||
"1: تخذ\n"
|
||||
"2: بنى حسرًا"
|
||||
|
||||
msgid ""
|
||||
"1: Take\n"
|
||||
"2: Transform"
|
||||
msgstr ""
|
||||
"1: تخذ\n"
|
||||
"2: تحويل"
|
||||
|
||||
msgid ""
|
||||
"1|Drop Platinium on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1| أوقع بلاتين على\n"
|
||||
"1| حجار المخططة."
|
||||
|
||||
msgid ""
|
||||
"1|Drop planks on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1| اخفض الألواح على\n"
|
||||
"1| حجار مخططة."
|
||||
|
||||
msgid ""
|
||||
"1|Drop tomatoes on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1| انزع الطماطم على\n"
|
||||
"1| حجار المخططة."
|
||||
|
||||
msgid ""
|
||||
"1|Each Blupi in\n"
|
||||
"1|his house."
|
||||
msgstr ""
|
||||
"1| كل بلوفي\n"
|
||||
"1| ببيته."
|
||||
|
||||
msgid ""
|
||||
"1|Go on striped\n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1| اذهب إلى\n"
|
||||
"1| حجار مخططة."
|
||||
|
||||
msgid "1|Goal :"
|
||||
msgstr "1| هدف:"
|
||||
|
||||
msgid ""
|
||||
"1|Kill all\n"
|
||||
"1|enemies !"
|
||||
msgstr ""
|
||||
"1| اقتل كل\n"
|
||||
"1| الأعداء!"
|
||||
|
||||
msgid ""
|
||||
"1|Resist until\n"
|
||||
"1|fire extinction ..."
|
||||
msgstr ""
|
||||
"1| مقاومة حتى\n"
|
||||
"1| اغلاق النار..."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"1|The Blupi population must\n"
|
||||
"1|be of at least %d Blupi."
|
||||
msgstr ""
|
||||
"1 | يجب أن يكون ساكن البلوفيين\n"
|
||||
"1 | على الأقل %d من بلوفيين."
|
||||
|
||||
msgid ""
|
||||
"1|The robot must reach\n"
|
||||
"1|the striped paving stones."
|
||||
msgstr ""
|
||||
"1 | يجب أن يصل الرجل الآلي\n"
|
||||
"1 | الحجار المخططة."
|
||||
|
||||
msgid "Aliasing"
|
||||
msgstr "للا تنغيم"
|
||||
|
||||
msgid "All licenses are available under share/doc/planetblupi/copyright"
|
||||
msgstr "كل التراخيص متوفرة بموجب share/doc/planetblupi/copyright"
|
||||
|
||||
msgid "Already two teleporters"
|
||||
msgstr "هناك بالفعل آلتين النقال الآني"
|
||||
|
||||
msgid "Another mistake..."
|
||||
msgstr "خطأ آخر..."
|
||||
|
||||
msgid "Anti-aliasing"
|
||||
msgstr "تنغيم المنحنيات"
|
||||
|
||||
msgid "Armour"
|
||||
msgstr "درع"
|
||||
|
||||
msgid "Available buttons"
|
||||
msgstr "أزرار متوفرة"
|
||||
|
||||
msgid "Bang, failed again !"
|
||||
msgstr "يا للهول! لقد فشلت مرة أخرى!"
|
||||
|
||||
msgid "Bank"
|
||||
msgstr "ضفة"
|
||||
|
||||
msgid "Blow up"
|
||||
msgstr "فجر"
|
||||
|
||||
msgid "Blupi"
|
||||
msgstr "بلوفي"
|
||||
|
||||
msgid "Blupi in house"
|
||||
msgstr "بلوفي ببيت"
|
||||
|
||||
msgid "Blupi on striped paving stones"
|
||||
msgstr "بلوفي على حجار الرصف مخططة"
|
||||
|
||||
msgid "Blupi's energy"
|
||||
msgstr "طاقة بلوفي"
|
||||
|
||||
msgid "Blupi's house"
|
||||
msgstr "بيت بلوفي"
|
||||
|
||||
msgid "Boat"
|
||||
msgstr "قارب"
|
||||
|
||||
msgid "Bouncing bomb"
|
||||
msgstr "قنبلة نطاطة"
|
||||
|
||||
msgid "Bridge"
|
||||
msgstr "جسر"
|
||||
|
||||
msgid "Bridge finished"
|
||||
msgstr "جسر منتهي"
|
||||
|
||||
msgid "Buildings"
|
||||
msgstr "بنايات"
|
||||
|
||||
msgid "Bulldozer"
|
||||
msgstr "جرافة"
|
||||
|
||||
msgid "Bunch of flowers"
|
||||
msgstr "ممجموة من زهور"
|
||||
|
||||
msgid "Burnt ground"
|
||||
msgstr "أرض محترقة"
|
||||
|
||||
msgid "Cancel last operation"
|
||||
msgstr "إلغاء العملية الأخيرة"
|
||||
|
||||
msgid "Carve a rock"
|
||||
msgstr "نحت صخرًا"
|
||||
|
||||
msgid "Carve rocks"
|
||||
msgstr "نحت صخورًا"
|
||||
|
||||
msgid ""
|
||||
"Change the\n"
|
||||
"display mode"
|
||||
msgstr ""
|
||||
"تغيير\n"
|
||||
"الوضع العرض"
|
||||
|
||||
msgid ""
|
||||
"Change the\n"
|
||||
"render quality"
|
||||
msgstr ""
|
||||
"تغيير\n"
|
||||
"جودة التوصيل"
|
||||
|
||||
msgid ""
|
||||
"Change the\n"
|
||||
"window size"
|
||||
msgstr ""
|
||||
"تغيير\n"
|
||||
"الحجم النافذة"
|
||||
|
||||
msgid ""
|
||||
"Choose the\n"
|
||||
"music format"
|
||||
msgstr ""
|
||||
"أختيار\n"
|
||||
"التنسيق الموسيقى"
|
||||
|
||||
msgid "Construct this game"
|
||||
msgstr "بنى هذه اللعبة"
|
||||
|
||||
msgid "Construction"
|
||||
msgstr "بناء"
|
||||
|
||||
msgid "Construction number"
|
||||
msgstr "رقم البناء"
|
||||
|
||||
msgid "Continue this game"
|
||||
msgstr "أكمل هذه اللعبة"
|
||||
|
||||
msgid "Cut down a tree"
|
||||
msgstr "قطع شجرة"
|
||||
|
||||
msgid "Cut down trees"
|
||||
msgstr "قطع شجرات"
|
||||
|
||||
msgid "Decorative plants"
|
||||
msgstr "نباتات الزينة"
|
||||
|
||||
msgid "Delete figure"
|
||||
msgstr "حذف شكلًا"
|
||||
|
||||
msgid "Delete fire"
|
||||
msgstr "حذف نارًا"
|
||||
|
||||
msgid "Delete item"
|
||||
msgstr "حذف بندًا"
|
||||
|
||||
msgid "Demo"
|
||||
msgstr "تجريب"
|
||||
|
||||
msgid "Desert"
|
||||
msgstr "سهرة"
|
||||
|
||||
msgid "Desktop"
|
||||
msgstr "سطح المكتب"
|
||||
|
||||
msgid "Desktop mode"
|
||||
msgstr "سطح المكتب"
|
||||
|
||||
msgid "Difficult"
|
||||
msgstr "صعب"
|
||||
|
||||
msgid "Disable anti-aliasing"
|
||||
msgstr "تعطيل الصقل"
|
||||
|
||||
msgid "Drink"
|
||||
msgstr "شرب"
|
||||
|
||||
msgid "Drop"
|
||||
msgstr "أوقع"
|
||||
|
||||
msgid "Dynamite"
|
||||
msgstr "المتفجرات"
|
||||
|
||||
msgid "E"
|
||||
msgstr "شر"
|
||||
|
||||
msgid "Easy"
|
||||
msgstr "سهل"
|
||||
|
||||
msgid "Eat"
|
||||
msgstr "أكل"
|
||||
|
||||
msgid "Eggs"
|
||||
msgstr "بيضات"
|
||||
|
||||
msgid "Electrocutor"
|
||||
msgstr "كهربائي"
|
||||
|
||||
msgid "Enable anti-aliasing"
|
||||
msgstr "تفعيل الصقل"
|
||||
|
||||
msgid "Ending conditions"
|
||||
msgstr "شروط النهاية"
|
||||
|
||||
msgid "Enemy barrier"
|
||||
msgstr "حاجز العدو"
|
||||
|
||||
msgid "Enemy buildings"
|
||||
msgstr "بنايات العدو"
|
||||
|
||||
msgid "Enemy construction"
|
||||
msgstr "بناء العدو"
|
||||
|
||||
msgid "Enemy ground"
|
||||
msgstr "أرض العدو"
|
||||
|
||||
msgid "Enemy rocket"
|
||||
msgstr "صاروخ العدو"
|
||||
|
||||
msgid "Excellent..."
|
||||
msgstr "ممتاز..."
|
||||
|
||||
msgid "Extract iron"
|
||||
msgstr "إستخراج حديدًا"
|
||||
|
||||
msgid "Faster"
|
||||
msgstr "أسرع"
|
||||
|
||||
msgid "Finish"
|
||||
msgstr "انتهى"
|
||||
|
||||
msgid "Fire"
|
||||
msgstr "نار"
|
||||
|
||||
msgid "Fire out"
|
||||
msgstr "انطفأت النار"
|
||||
|
||||
msgid "Flag"
|
||||
msgstr "علم"
|
||||
|
||||
msgid "Flowers"
|
||||
msgstr "زهور"
|
||||
|
||||
msgid "Forest"
|
||||
msgstr "غابة"
|
||||
|
||||
msgid "Forest under snow"
|
||||
msgstr "غابة تحت الثلج"
|
||||
|
||||
msgid "Fullscreen"
|
||||
msgstr "شاشة كاملة"
|
||||
|
||||
msgid "Game paused"
|
||||
msgstr "لعبة متوقفة"
|
||||
|
||||
msgid "Garden shed"
|
||||
msgstr "كوخ حديقة"
|
||||
|
||||
msgid ""
|
||||
"Global game\n"
|
||||
"speed"
|
||||
msgstr ""
|
||||
"سرعة\n"
|
||||
"اللعبة العامة"
|
||||
|
||||
msgid "Global settings"
|
||||
msgstr "الإعدادات العامة"
|
||||
|
||||
msgid "Go"
|
||||
msgstr "ذهب"
|
||||
|
||||
msgid "Grow tomatoes"
|
||||
msgstr "زراعة الطماطم"
|
||||
|
||||
msgid "Help"
|
||||
msgstr "تعليمات"
|
||||
|
||||
msgid "Help number"
|
||||
msgstr "رقم التعليمة"
|
||||
|
||||
msgid "Helper robot"
|
||||
msgstr "رجل آلي المساعدة"
|
||||
|
||||
msgid "Ice"
|
||||
msgstr "جليد"
|
||||
|
||||
msgid "Impossible"
|
||||
msgstr "مستحيل"
|
||||
|
||||
#, c-format
|
||||
msgid "Impossible to win if less than %d Blupi"
|
||||
msgstr "من المستحيل الفوز إن كان أقل من %d بلوفيين"
|
||||
|
||||
msgid "Inadequate ground"
|
||||
msgstr "أرض لاامناسبة"
|
||||
|
||||
msgid "Increase volume"
|
||||
msgstr "تكبير الصوت"
|
||||
|
||||
msgid "Increase window size"
|
||||
msgstr "تكبير حجم النافذة"
|
||||
|
||||
msgid "Incubator"
|
||||
msgstr "حاضنة"
|
||||
|
||||
msgid "Incubator or teleporter"
|
||||
msgstr "حاضنة أو آلة النقال الآني"
|
||||
|
||||
msgid "Inflammable ground"
|
||||
msgstr "أرض قابلة للاشتعال"
|
||||
|
||||
msgid "Insert CD-Rom Planet Blupi and wait a few seconds..."
|
||||
msgstr "الرجاء إدخال القرص المضغوط الخاص باللعبة وانتظر بضع ثوان..."
|
||||
|
||||
msgid ""
|
||||
"Interface language\n"
|
||||
"and sounds"
|
||||
msgstr ""
|
||||
"لسان الواجهة\n"
|
||||
"وأصوات"
|
||||
|
||||
msgid "Interrupt"
|
||||
msgstr "قطع"
|
||||
|
||||
msgid "Iron"
|
||||
msgstr "حديد"
|
||||
|
||||
msgid "Items"
|
||||
msgstr "بنود"
|
||||
|
||||
msgid "Jeep"
|
||||
msgstr "جيب"
|
||||
|
||||
msgid "Laboratory"
|
||||
msgstr "معمل"
|
||||
|
||||
msgid "Last construction resolved !"
|
||||
msgstr "تم حل البناء الأخير!"
|
||||
|
||||
msgid "Leave Jeep"
|
||||
msgstr "ترك الجيب"
|
||||
|
||||
msgid "Legacy"
|
||||
msgstr "قديم"
|
||||
|
||||
msgid "Legacy mode (640x480)"
|
||||
msgstr "وضع قديم (640x480)"
|
||||
|
||||
#, c-format
|
||||
msgid "Lost if less than %d Blupi"
|
||||
msgstr "ضاع إن كان أقل من %d بلوفيين"
|
||||
|
||||
msgid "Make a Jeep"
|
||||
msgstr "بنى جيب"
|
||||
|
||||
msgid "Make a helper robot"
|
||||
msgstr "بنى روبوت مساعد"
|
||||
|
||||
msgid "Make a time bomb"
|
||||
msgstr "بنى قنبلة مزمونة"
|
||||
|
||||
msgid "Make armour"
|
||||
msgstr "بنى درعًا"
|
||||
|
||||
msgid "Make bunch of flowers"
|
||||
msgstr "صنع باقة من الزهور"
|
||||
|
||||
msgid "Make bunches of flowers"
|
||||
msgstr "اصنع باقات من الزهور"
|
||||
|
||||
msgid "Master robot"
|
||||
msgstr "الرجل إلي الأعلى"
|
||||
|
||||
msgid "Medical potion"
|
||||
msgstr "جرعة طبية"
|
||||
|
||||
msgid "Midi"
|
||||
msgstr "حدد وضع النافذة"
|
||||
|
||||
msgid "Mine"
|
||||
msgstr "لغم"
|
||||
|
||||
msgid "Miscellaneous ground"
|
||||
msgstr "أرض متنوعة"
|
||||
|
||||
msgid "Mission number"
|
||||
msgstr "رقم المهمة"
|
||||
|
||||
msgid "Mission over..."
|
||||
msgstr "انتهت المهمة ..."
|
||||
|
||||
msgid "Missions"
|
||||
msgstr "بعثات"
|
||||
|
||||
msgid ""
|
||||
"Music\n"
|
||||
"volume"
|
||||
msgstr ""
|
||||
"شدة\n"
|
||||
"الموسيقى"
|
||||
|
||||
msgid "Music choice"
|
||||
msgstr "اختيار الموسيقى"
|
||||
|
||||
msgid "Music number 1"
|
||||
msgstr "موسيقى رقم 1"
|
||||
|
||||
msgid "Music number 10"
|
||||
msgstr "موسيقى رقم 10"
|
||||
|
||||
msgid "Music number 2"
|
||||
msgstr "موسيقى رقم 2"
|
||||
|
||||
msgid "Music number 3"
|
||||
msgstr "موسيقى رقم 3"
|
||||
|
||||
msgid "Music number 4"
|
||||
msgstr "موسيقى رقم 4"
|
||||
|
||||
msgid "Music number 5"
|
||||
msgstr "موسيقى رقم 5"
|
||||
|
||||
msgid "Music number 6"
|
||||
msgstr "موسيقى رقم 6"
|
||||
|
||||
msgid "Music number 7"
|
||||
msgstr "موسيقى رقم 7"
|
||||
|
||||
msgid "Music number 8"
|
||||
msgstr "موسيقى رقم 8"
|
||||
|
||||
msgid "Music number 9"
|
||||
msgstr "موسيقى رقم 9"
|
||||
|
||||
msgid "N"
|
||||
msgstr "شم"
|
||||
|
||||
#, c-format
|
||||
msgid "New version available for download on www.blupi.org (v%s)"
|
||||
msgstr "يتوفر إصدار حديث للتنزيل من www.blupi.org (v%s)"
|
||||
|
||||
msgid "Next game"
|
||||
msgstr "لعبة تالية"
|
||||
|
||||
msgid "Next language"
|
||||
msgstr "لسان التالي"
|
||||
|
||||
msgid "Next page"
|
||||
msgstr "صفحة تالية"
|
||||
|
||||
msgid "No"
|
||||
msgstr "لا"
|
||||
|
||||
msgid "No more enemies"
|
||||
msgstr "لا مزيد من الأعداء"
|
||||
|
||||
msgid "No music"
|
||||
msgstr "لا موسيقى"
|
||||
|
||||
msgid "No video"
|
||||
msgstr "لا فيديو"
|
||||
|
||||
msgid "No, not that way !"
|
||||
msgstr "لا! ليس بهذه الطريقة!"
|
||||
|
||||
msgid "No, wrong way ..."
|
||||
msgstr "لا ، هذه هي الطريقة الخاطئة."
|
||||
|
||||
msgid "None"
|
||||
msgstr "بلا"
|
||||
|
||||
msgid "Normal ground"
|
||||
msgstr "أرض عادي"
|
||||
|
||||
msgid "Not available"
|
||||
msgstr "لامتوفر"
|
||||
|
||||
msgid "Not enough energy"
|
||||
msgstr "ليست طاقة كافية"
|
||||
|
||||
msgid "Now go on mission."
|
||||
msgstr "اذهب الآن في مهمة."
|
||||
|
||||
msgid "Occupied ground"
|
||||
msgstr "أرض مأهولة"
|
||||
|
||||
msgid "Ogg"
|
||||
msgstr "Ogg"
|
||||
|
||||
msgid "Open another game"
|
||||
msgstr "فتر لعبة أحرى"
|
||||
|
||||
msgid "Opposite bank no good"
|
||||
msgstr "بنك مقابل لامناسب"
|
||||
|
||||
msgid "Palisade"
|
||||
msgstr "حاجز"
|
||||
|
||||
msgid "Paving stones"
|
||||
msgstr "حجار الرصف"
|
||||
|
||||
msgid "Planet Blupi"
|
||||
msgstr "الكوكب بلوفي"
|
||||
|
||||
msgid "Planet Blupi -- stop"
|
||||
msgstr "الكوكب بلوفي - وقف"
|
||||
|
||||
msgid "Planks"
|
||||
msgstr "ألواح"
|
||||
|
||||
msgid "Planks on striped paving stones"
|
||||
msgstr "ألواح على حجار الرصف مخططة"
|
||||
|
||||
msgid "Platinium"
|
||||
msgstr "بلاتين"
|
||||
|
||||
msgid "Platinium on striped paving stones"
|
||||
msgstr "بلاتين على حجار الرصف مخططة"
|
||||
|
||||
msgid "Play this game"
|
||||
msgstr "العب هذه اللعبة"
|
||||
|
||||
msgid "Poison"
|
||||
msgstr "سم"
|
||||
|
||||
msgid "Prairie"
|
||||
msgstr "مرج"
|
||||
|
||||
msgid "Previous game"
|
||||
msgstr "لعبة سابقة"
|
||||
|
||||
msgid "Previous language"
|
||||
msgstr "لسان السابق"
|
||||
|
||||
msgid "Previous page"
|
||||
msgstr "صفحة سابقة"
|
||||
|
||||
msgid "Prospect for iron"
|
||||
msgstr "بحث عن حديد"
|
||||
|
||||
msgid "Protection tower"
|
||||
msgstr "برج الحماية"
|
||||
|
||||
msgid "Quit"
|
||||
msgstr "خرج"
|
||||
|
||||
msgid "Quit Planet Blupi"
|
||||
msgstr "خروج من بلوفي"
|
||||
|
||||
msgid "Quit construction"
|
||||
msgstr "إنهاء البناء"
|
||||
|
||||
msgid "Quit this game"
|
||||
msgstr "خروج من هذه اللعبة"
|
||||
|
||||
msgid "REC"
|
||||
msgstr "تسجيل"
|
||||
|
||||
msgid "Reduce volume"
|
||||
msgstr "تقليل الصوت"
|
||||
|
||||
msgid "Reduce window size"
|
||||
msgstr "تصغير حجم النافذة"
|
||||
|
||||
msgid "Repeat"
|
||||
msgstr "إعادة"
|
||||
|
||||
msgid "Restart this game"
|
||||
msgstr "أعد بدء هذه اللعبة"
|
||||
|
||||
msgid "Robot on striped paving stones"
|
||||
msgstr "رجل آلي على حجار الرصف مخططة"
|
||||
|
||||
msgid "Rocks"
|
||||
msgstr "صخور"
|
||||
|
||||
msgid "S"
|
||||
msgstr "ج"
|
||||
|
||||
msgid "Save"
|
||||
msgstr "حفظ"
|
||||
|
||||
msgid "Save this game"
|
||||
msgstr "حفظ هذه اللعبة"
|
||||
|
||||
msgid "Scenery choice"
|
||||
msgstr "اختيار مشهد"
|
||||
|
||||
msgid ""
|
||||
"Scroll speed\n"
|
||||
"with mouse"
|
||||
msgstr ""
|
||||
"سرعة التمرير\n"
|
||||
"باستخدام الفأرة"
|
||||
|
||||
msgid ""
|
||||
"Select the\n"
|
||||
"window mode"
|
||||
msgstr ""
|
||||
"طريقة الاختيار\n"
|
||||
"النافذة"
|
||||
|
||||
msgid "Settings"
|
||||
msgstr "إعدادات"
|
||||
|
||||
msgid "Show videos"
|
||||
msgstr "إظهار مقاطع الفيديو"
|
||||
|
||||
msgid "Sick Blupi"
|
||||
msgstr "بلوفي مرضان"
|
||||
|
||||
msgid "Skill level"
|
||||
msgstr "مستوى المهارة"
|
||||
|
||||
msgid "Slower"
|
||||
msgstr "أبطأ"
|
||||
|
||||
msgid ""
|
||||
"Sound effect\n"
|
||||
"volume"
|
||||
msgstr ""
|
||||
"شدة التأثيرات\n"
|
||||
"الحبال الصوتية"
|
||||
|
||||
msgid "Special pavings"
|
||||
msgstr "تبليط خاص"
|
||||
|
||||
msgid "Spider"
|
||||
msgstr "عنكبوت"
|
||||
|
||||
msgid "Starting fire"
|
||||
msgstr "بدء إطلاق النار"
|
||||
|
||||
msgid "Sterile ground"
|
||||
msgstr "أرض معقمة"
|
||||
|
||||
msgid "Sticky trap"
|
||||
msgstr "مصيدة لزجة"
|
||||
|
||||
msgid "Stones"
|
||||
msgstr "حجار"
|
||||
|
||||
msgid "Stop"
|
||||
msgstr "وقف"
|
||||
|
||||
msgid "Striped paving stones"
|
||||
msgstr "حجار رصف مخططة"
|
||||
|
||||
msgid "Take"
|
||||
msgstr "تخذ"
|
||||
|
||||
msgid "Teleporter"
|
||||
msgstr "آلة النقال الآني"
|
||||
|
||||
msgid ""
|
||||
"This game is an original creation of Epsitec SA, CH-1400 Yverdon-les-Bains"
|
||||
msgstr "هذه لعبة أصلية من Epsitec SA, CH-1400 Yverdon-les-Bains"
|
||||
|
||||
msgid "This game uses statically linked free and open-source libraries:"
|
||||
msgstr "تستخدم هذه اللعبة مكتبات مفتوحة المصدر ومجانية مرتبطة بشكل ثابت:"
|
||||
|
||||
msgid "Time bomb"
|
||||
msgstr "قنبلة مزمونة"
|
||||
|
||||
msgid "Tired Blupi"
|
||||
msgstr "بلوفي نعسان"
|
||||
|
||||
msgid "Tomatoes"
|
||||
msgstr "طماطم"
|
||||
|
||||
msgid "Tomatoes on striped paving stones"
|
||||
msgstr "طماطم على حجار الرصف مخططة"
|
||||
|
||||
msgid "Too close to water"
|
||||
msgstr "قريب جدا من الماء"
|
||||
|
||||
msgid "Training"
|
||||
msgstr "تمرين"
|
||||
|
||||
msgid "Training number"
|
||||
msgstr "رقم التمرين"
|
||||
|
||||
msgid "Transform"
|
||||
msgstr "تحويل"
|
||||
|
||||
msgid "Transport"
|
||||
msgstr "نقل"
|
||||
|
||||
msgid "Trapped enemy"
|
||||
msgstr "عدو محاصر"
|
||||
|
||||
msgid "Tree"
|
||||
msgstr "شجرة"
|
||||
|
||||
msgid "Tree trunks"
|
||||
msgstr "جذوع الأشجار"
|
||||
|
||||
msgid "Use Midi music (original)"
|
||||
msgstr "إستخدم موسيقى Midi (أصلي)"
|
||||
|
||||
msgid "Use Ogg music"
|
||||
msgstr "إستخدم موسيقى Ogg"
|
||||
|
||||
msgid "Version"
|
||||
msgstr "إصدار"
|
||||
|
||||
msgid "Very good, success on all missions !"
|
||||
msgstr "رائع جدا ، النجاح بكل المهمات!"
|
||||
|
||||
msgid "Very good."
|
||||
msgstr "رائع حقا."
|
||||
|
||||
msgid ""
|
||||
"Video\n"
|
||||
"sequences"
|
||||
msgstr ""
|
||||
"تسلسل\n"
|
||||
" فيديو"
|
||||
|
||||
msgid "Virus"
|
||||
msgstr "فيروس"
|
||||
|
||||
msgid "W"
|
||||
msgstr "غ"
|
||||
|
||||
msgid "Wall"
|
||||
msgstr "جدار"
|
||||
|
||||
msgid "Wall or palisade"
|
||||
msgstr "جدار أو حاجز"
|
||||
|
||||
msgid "Water"
|
||||
msgstr "ماء"
|
||||
|
||||
msgid "We hope you have had as much fun playing the game as we had making it !"
|
||||
msgstr ""
|
||||
"نأمل أن تكونوا قد استمتعتم بلعب اللعبة على الأقل بقدر ما استمتعنا بالإنشاء "
|
||||
"معها!"
|
||||
|
||||
msgid "Weapons"
|
||||
msgstr "أسلحة"
|
||||
|
||||
msgid "Well done !"
|
||||
msgstr "أحسنت!"
|
||||
|
||||
msgid "Windowed"
|
||||
msgstr "نافذة"
|
||||
|
||||
msgid "Work done"
|
||||
msgstr "انتهى العمل"
|
||||
|
||||
msgid "Workshop"
|
||||
msgstr "ورشة عمل"
|
||||
|
||||
msgid "Yes"
|
||||
msgstr "نعم"
|
||||
|
||||
msgid "Yes, great ..."
|
||||
msgstr "نعم، عظيم..."
|
||||
|
||||
msgid "You have failed, try again..."
|
||||
msgstr "لقد فشلتم ، حاول مرة أخرى ..."
|
||||
|
||||
msgid "You have played Planet Blupi."
|
||||
msgstr "لقد لعبتم بلوفي."
|
||||
|
||||
#, c-format
|
||||
msgid "construction %d, time %d"
|
||||
msgstr "البناء% d زمن%d"
|
||||
|
||||
msgid "en"
|
||||
msgstr "ar"
|
||||
|
||||
msgid "free slot"
|
||||
msgstr "ساقطة بالمجان"
|
||||
|
||||
msgid "https://www.blupi.org info@blupi.org"
|
||||
msgstr "https://www.blupi.org info@blupi.org"
|
||||
|
||||
#, c-format
|
||||
msgid "mission %d, time %d"
|
||||
msgstr "البناء%d زمن%d"
|
||||
|
||||
#, c-format
|
||||
msgid "training %d, time %d"
|
||||
msgstr "تمرين%d زمن%d"
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-08-08 07:29+0200\n"
|
||||
"POT-Creation-Date: 2023-11-30 23:00+0100\n"
|
||||
"PO-Revision-Date: 2017-12-14 23:15+0100\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
@ -24,8 +24,8 @@ msgstr " - FFmpeg (LGPLv2.1)"
|
||||
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||
msgstr " - GNU/gettext und GNU/libiconv (GPLv3)"
|
||||
|
||||
msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)"
|
||||
msgstr " - SDL2, SDL2_image und SDL2_mixer (zlib Lizenz)"
|
||||
msgid " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||
msgstr " - SDL2, SDL2_image, SDL2_mixer und SDL2_ttf (zlib Lizenz)"
|
||||
|
||||
msgid " - SDL_kitchensink (MIT)"
|
||||
msgstr " - SDL_kitchensink (MIT)"
|
||||
@ -141,6 +141,13 @@ msgstr ""
|
||||
"1: Nehmen\n"
|
||||
"2: Verarbeiten"
|
||||
|
||||
msgid ""
|
||||
"1|Drop Platinium on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1|Platinium auf die\n"
|
||||
"1|gestreiften Quadrate legen."
|
||||
|
||||
msgid ""
|
||||
"1|Drop planks on striped \n"
|
||||
"1|paving stones."
|
||||
@ -148,13 +155,6 @@ msgstr ""
|
||||
"1|Bretter auf die\n"
|
||||
"1|gestreiften Quadrate legen."
|
||||
|
||||
msgid ""
|
||||
"1|Drop platinium on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1|Platinium auf die\n"
|
||||
"1|gestreiften Quadrate legen."
|
||||
|
||||
msgid ""
|
||||
"1|Drop tomatoes on striped \n"
|
||||
"1|paving stones."
|
||||
@ -976,8 +976,8 @@ msgstr "de"
|
||||
msgid "free slot"
|
||||
msgstr "frei"
|
||||
|
||||
msgid "http://www.blupi.org info@blupi.org"
|
||||
msgstr "http://www.blupi.org info@blupi.org"
|
||||
msgid "https://www.blupi.org info@blupi.org"
|
||||
msgstr "https://www.blupi.org info@blupi.org"
|
||||
|
||||
#, c-format
|
||||
msgid "mission %d, time %d"
|
||||
|
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-08-08 07:29+0200\n"
|
||||
"POT-Creation-Date: 2023-11-30 23:00+0100\n"
|
||||
"PO-Revision-Date: 2017-02-27 21:28+0100\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
@ -24,7 +24,7 @@ msgstr ""
|
||||
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||
msgstr ""
|
||||
|
||||
msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)"
|
||||
msgid " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||
msgstr ""
|
||||
|
||||
msgid " - SDL_kitchensink (MIT)"
|
||||
@ -118,12 +118,12 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
msgid ""
|
||||
"1|Drop planks on striped \n"
|
||||
"1|Drop Platinium on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
|
||||
msgid ""
|
||||
"1|Drop platinium on striped \n"
|
||||
"1|Drop planks on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
|
||||
@ -898,7 +898,7 @@ msgstr "en_US"
|
||||
msgid "free slot"
|
||||
msgstr ""
|
||||
|
||||
msgid "http://www.blupi.org info@blupi.org"
|
||||
msgid "https://www.blupi.org info@blupi.org"
|
||||
msgstr ""
|
||||
|
||||
#, c-format
|
||||
|
979
resources/po/es.po
Normal file
@ -0,0 +1,979 @@
|
||||
# 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: 2023-11-30 23:00+0100\n"
|
||||
"PO-Revision-Date: 2022-06-14 14:57-0300\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Español <elpatrixf@hotmail.com>\n"
|
||||
"Language: es\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Poedit 3.0\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
msgid " - FFmpeg (LGPLv2.1)"
|
||||
msgstr " - FFmpeg (LGPLv2.1)"
|
||||
|
||||
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||
msgstr " - GNU/gettext y GNU/libiconv (GPLv3)"
|
||||
|
||||
msgid " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||
msgstr " - SDL2, SDL2_image, SDL2_mixer y SDL2_ttf (licencia zlib)"
|
||||
|
||||
msgid " - SDL_kitchensink (MIT)"
|
||||
msgstr " - SDL_kitchensink (MIT)"
|
||||
|
||||
msgid " - argagg (MIT)"
|
||||
msgstr " - argagg (MIT)"
|
||||
|
||||
msgid " - libasound (LGPLv2.1)"
|
||||
msgstr " - libasound (LGPLv2.1)"
|
||||
|
||||
msgid " - libcurl (MIT/X derivate)"
|
||||
msgstr " - libcurl (derivado de MIT/X)"
|
||||
|
||||
msgid " - libogg and libvorbis (own license)"
|
||||
msgstr " - libogg y libvorbis (licencia propia)"
|
||||
|
||||
msgid " - libpng (own license)"
|
||||
msgstr " - libpng (licencia propia)"
|
||||
|
||||
msgid " - libpulse (LGPLv2.1)"
|
||||
msgstr " - libpulse (LGPLv2.1)"
|
||||
|
||||
msgid " - libsndfile (LGPLv3)"
|
||||
msgstr " - libsndfile (LGPLv3)"
|
||||
|
||||
msgid " - zlib (own license)"
|
||||
msgstr " - zlib (licencia propia)"
|
||||
|
||||
msgid "(isolated tower)"
|
||||
msgstr "(torre aislada)"
|
||||
|
||||
msgid ""
|
||||
"1: Cut down a tree \n"
|
||||
"2: Build a bridge"
|
||||
msgstr ""
|
||||
"1: Cortar un árbol\n"
|
||||
"2: Construir un puente"
|
||||
|
||||
msgid ""
|
||||
"1: Cut down a tree \n"
|
||||
"2: Make a boat"
|
||||
msgstr ""
|
||||
"1: Cortar un árbol\n"
|
||||
"2: Hacer un bote"
|
||||
|
||||
msgid ""
|
||||
"1: Cut down a tree \n"
|
||||
"2: Make a palisade"
|
||||
msgstr ""
|
||||
"1: Cortar un árbol\n"
|
||||
"2: Hacer una empalizada"
|
||||
|
||||
msgid ""
|
||||
"1: Extract iron\n"
|
||||
"2: Make a Jeep"
|
||||
msgstr ""
|
||||
"1: Extraer hierro\n"
|
||||
"2: Hacer un jeep"
|
||||
|
||||
msgid ""
|
||||
"1: Extract iron\n"
|
||||
"2: Make a bomb"
|
||||
msgstr ""
|
||||
"1: Extraer hierro\n"
|
||||
"2: Hacer una bomba"
|
||||
|
||||
msgid ""
|
||||
"1: Extract iron\n"
|
||||
"2: Make an armour"
|
||||
msgstr ""
|
||||
"1: Extraer hierro\n"
|
||||
"2: Hacer una armadura"
|
||||
|
||||
msgid ""
|
||||
"1: Grow tomatoes\n"
|
||||
"2: Eat"
|
||||
msgstr ""
|
||||
"1: Plantar tomates\n"
|
||||
"2: Comer"
|
||||
|
||||
msgid ""
|
||||
"1: Make a bunch\n"
|
||||
"2: Transform"
|
||||
msgstr ""
|
||||
"1: Hacer un ramo\n"
|
||||
"2: Transformar"
|
||||
|
||||
msgid ""
|
||||
"1: Take\n"
|
||||
"2: Build a bridge"
|
||||
msgstr ""
|
||||
"1: Tomar\n"
|
||||
"2: Construir un puente"
|
||||
|
||||
msgid ""
|
||||
"1: Take\n"
|
||||
"2: Build palisade"
|
||||
msgstr ""
|
||||
"1: Tomar\n"
|
||||
"2: Construir empalizada"
|
||||
|
||||
msgid ""
|
||||
"1: Take\n"
|
||||
"2: Make a boat"
|
||||
msgstr ""
|
||||
"1: Tomar\n"
|
||||
"2: Hacer un bote"
|
||||
|
||||
msgid ""
|
||||
"1: Take\n"
|
||||
"2: Transform"
|
||||
msgstr ""
|
||||
"1: Tomar\n"
|
||||
"2: Transformar"
|
||||
|
||||
msgid ""
|
||||
"1|Drop Platinium on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1|Deposita Platinium en\n"
|
||||
"1|las baldosas rayadas."
|
||||
|
||||
msgid ""
|
||||
"1|Drop planks on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1|Deposita maderos en\n"
|
||||
"1|las baldosas rayadas."
|
||||
|
||||
msgid ""
|
||||
"1|Drop tomatoes on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1|Deposita tomates en\n"
|
||||
"1|las baldosas rayadas."
|
||||
|
||||
msgid ""
|
||||
"1|Each Blupi in\n"
|
||||
"1|his house."
|
||||
msgstr ""
|
||||
"1|Cada Blupi en\n"
|
||||
"1|su casa."
|
||||
|
||||
msgid ""
|
||||
"1|Go on striped\n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1|Ve a las baldosas\n"
|
||||
"1|rayadas."
|
||||
|
||||
msgid "1|Goal :"
|
||||
msgstr "1|Objetivo :"
|
||||
|
||||
msgid ""
|
||||
"1|Kill all\n"
|
||||
"1|enemies !"
|
||||
msgstr ""
|
||||
"1|Matar a todos\n"
|
||||
"1|los enemigos !"
|
||||
|
||||
msgid ""
|
||||
"1|Resist until\n"
|
||||
"1|fire extinction ..."
|
||||
msgstr ""
|
||||
"1|Aguantar hasta que\n"
|
||||
"1|se apague el fuego..."
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"1|The Blupi population must\n"
|
||||
"1|be of at least %d Blupi."
|
||||
msgstr ""
|
||||
"1|La población de Blupi debe\n"
|
||||
"1|ser de al menos %d Blupi."
|
||||
|
||||
msgid ""
|
||||
"1|The robot must reach\n"
|
||||
"1|the striped paving stones."
|
||||
msgstr ""
|
||||
"1|El robot debe ir a\n"
|
||||
"1|las baldosas rayadas."
|
||||
|
||||
msgid "Aliasing"
|
||||
msgstr "Aliasing"
|
||||
|
||||
msgid "All licenses are available under share/doc/planetblupi/copyright"
|
||||
msgstr ""
|
||||
"Todas las licencias están disponibles bajo share/doc/planetblupi/copyright"
|
||||
|
||||
msgid "Already two teleporters"
|
||||
msgstr "Ya hay dos teletransportadores"
|
||||
|
||||
msgid "Another mistake..."
|
||||
msgstr "Otro error..."
|
||||
|
||||
msgid "Anti-aliasing"
|
||||
msgstr "Anti-aliasing"
|
||||
|
||||
msgid "Armour"
|
||||
msgstr "Armadura"
|
||||
|
||||
msgid "Available buttons"
|
||||
msgstr "Botones disponibles"
|
||||
|
||||
msgid "Bang, failed again !"
|
||||
msgstr "Bum, fallaste otra vez !"
|
||||
|
||||
msgid "Bank"
|
||||
msgstr "Orilla"
|
||||
|
||||
msgid "Blow up"
|
||||
msgstr "Explotar"
|
||||
|
||||
msgid "Blupi"
|
||||
msgstr "Blupi"
|
||||
|
||||
msgid "Blupi in house"
|
||||
msgstr "Blupi en casa"
|
||||
|
||||
msgid "Blupi on striped paving stones"
|
||||
msgstr "Blupi en las baldosas rayadas"
|
||||
|
||||
msgid "Blupi's energy"
|
||||
msgstr "Energía de Blupi"
|
||||
|
||||
msgid "Blupi's house"
|
||||
msgstr "Casa de Blupi"
|
||||
|
||||
msgid "Boat"
|
||||
msgstr "Bote"
|
||||
|
||||
msgid "Bouncing bomb"
|
||||
msgstr "Bomba Saltarina"
|
||||
|
||||
msgid "Bridge"
|
||||
msgstr "Puente"
|
||||
|
||||
msgid "Bridge finished"
|
||||
msgstr "Puente terminado"
|
||||
|
||||
msgid "Buildings"
|
||||
msgstr "Edificios"
|
||||
|
||||
msgid "Bulldozer"
|
||||
msgstr "Topadora"
|
||||
|
||||
msgid "Bunch of flowers"
|
||||
msgstr "Ramo de flores"
|
||||
|
||||
msgid "Burnt ground"
|
||||
msgstr "Tierra arrasada"
|
||||
|
||||
msgid "Cancel last operation"
|
||||
msgstr "Cancelar la última acción"
|
||||
|
||||
msgid "Carve a rock"
|
||||
msgstr "Picar una roca"
|
||||
|
||||
msgid "Carve rocks"
|
||||
msgstr "Picar varias rocas"
|
||||
|
||||
msgid ""
|
||||
"Change the\n"
|
||||
"display mode"
|
||||
msgstr ""
|
||||
"Cambiar el modo\n"
|
||||
"de pantalla"
|
||||
|
||||
msgid ""
|
||||
"Change the\n"
|
||||
"render quality"
|
||||
msgstr ""
|
||||
"Cambiar la calidad\n"
|
||||
"de renderizado"
|
||||
|
||||
msgid ""
|
||||
"Change the\n"
|
||||
"window size"
|
||||
msgstr ""
|
||||
"Cambiar el tamaño\n"
|
||||
"de ventana"
|
||||
|
||||
msgid ""
|
||||
"Choose the\n"
|
||||
"music format"
|
||||
msgstr ""
|
||||
"Elegir el formato\n"
|
||||
"de música"
|
||||
|
||||
msgid "Construct this game"
|
||||
msgstr "Construir esta partida"
|
||||
|
||||
msgid "Construction"
|
||||
msgstr "Construcción"
|
||||
|
||||
msgid "Construction number"
|
||||
msgstr "Construcción número"
|
||||
|
||||
msgid "Continue this game"
|
||||
msgstr "Continuar esta partida"
|
||||
|
||||
msgid "Cut down a tree"
|
||||
msgstr "Cortar un árbol"
|
||||
|
||||
msgid "Cut down trees"
|
||||
msgstr "Cortar varios árboles"
|
||||
|
||||
msgid "Decorative plants"
|
||||
msgstr "Plantas decorativas"
|
||||
|
||||
msgid "Delete figure"
|
||||
msgstr "Quitar figura"
|
||||
|
||||
msgid "Delete fire"
|
||||
msgstr "Quitar fuego"
|
||||
|
||||
msgid "Delete item"
|
||||
msgstr "Quitar elemento"
|
||||
|
||||
msgid "Demo"
|
||||
msgstr "Demostración"
|
||||
|
||||
msgid "Desert"
|
||||
msgstr "Desierto"
|
||||
|
||||
msgid "Desktop"
|
||||
msgstr "Escritorio"
|
||||
|
||||
msgid "Desktop mode"
|
||||
msgstr "Modo escritorio"
|
||||
|
||||
msgid "Difficult"
|
||||
msgstr "Difícil"
|
||||
|
||||
msgid "Disable anti-aliasing"
|
||||
msgstr "Deshabilitar anti-aliasing"
|
||||
|
||||
msgid "Drink"
|
||||
msgstr "Beber"
|
||||
|
||||
msgid "Drop"
|
||||
msgstr "Dejar"
|
||||
|
||||
msgid "Dynamite"
|
||||
msgstr "Dinamita"
|
||||
|
||||
msgid "E"
|
||||
msgstr "E"
|
||||
|
||||
msgid "Easy"
|
||||
msgstr "Fácil"
|
||||
|
||||
msgid "Eat"
|
||||
msgstr "Comer"
|
||||
|
||||
msgid "Eggs"
|
||||
msgstr "Huevos"
|
||||
|
||||
msgid "Electrocutor"
|
||||
msgstr "Electrocutador"
|
||||
|
||||
msgid "Enable anti-aliasing"
|
||||
msgstr "Habilitar anti-aliasing"
|
||||
|
||||
msgid "Ending conditions"
|
||||
msgstr "Condiciones de victoria"
|
||||
|
||||
msgid "Enemy barrier"
|
||||
msgstr "Barrera enemiga"
|
||||
|
||||
msgid "Enemy buildings"
|
||||
msgstr "Edificios enemigos"
|
||||
|
||||
msgid "Enemy construction"
|
||||
msgstr "Construcción enemiga"
|
||||
|
||||
msgid "Enemy ground"
|
||||
msgstr "Territorio enemigo"
|
||||
|
||||
msgid "Enemy rocket"
|
||||
msgstr "Cohete enemigo"
|
||||
|
||||
msgid "Excellent..."
|
||||
msgstr "Excelente..."
|
||||
|
||||
msgid "Extract iron"
|
||||
msgstr "Extraer hierro"
|
||||
|
||||
msgid "Faster"
|
||||
msgstr "Más rápido"
|
||||
|
||||
msgid "Finish"
|
||||
msgstr "Terminar"
|
||||
|
||||
msgid "Fire"
|
||||
msgstr "Fuego"
|
||||
|
||||
msgid "Fire out"
|
||||
msgstr "Apagar el fuego"
|
||||
|
||||
msgid "Flag"
|
||||
msgstr "Bandera"
|
||||
|
||||
msgid "Flowers"
|
||||
msgstr "Flores"
|
||||
|
||||
msgid "Forest"
|
||||
msgstr "Bosque"
|
||||
|
||||
msgid "Forest under snow"
|
||||
msgstr "Bosque nevado"
|
||||
|
||||
msgid "Fullscreen"
|
||||
msgstr "Pantalla completa"
|
||||
|
||||
msgid "Game paused"
|
||||
msgstr "Juego en pausa"
|
||||
|
||||
msgid "Garden shed"
|
||||
msgstr "Cobertizo"
|
||||
|
||||
msgid ""
|
||||
"Global game\n"
|
||||
"speed"
|
||||
msgstr ""
|
||||
"Velocidad\n"
|
||||
"global"
|
||||
|
||||
msgid "Global settings"
|
||||
msgstr "Opciones Globales"
|
||||
|
||||
msgid "Go"
|
||||
msgstr "Ir"
|
||||
|
||||
msgid "Grow tomatoes"
|
||||
msgstr "Plantar tomates"
|
||||
|
||||
msgid "Help"
|
||||
msgstr "Ayuda"
|
||||
|
||||
msgid "Help number"
|
||||
msgstr "Ayuda número"
|
||||
|
||||
msgid "Helper robot"
|
||||
msgstr "Robot Ayudante"
|
||||
|
||||
msgid "Ice"
|
||||
msgstr "Hielo"
|
||||
|
||||
msgid "Impossible"
|
||||
msgstr "Imposible"
|
||||
|
||||
#, c-format
|
||||
msgid "Impossible to win if less than %d Blupi"
|
||||
msgstr "Imposible ganar si hay menos de %d Blupi"
|
||||
|
||||
msgid "Inadequate ground"
|
||||
msgstr "Terreno no adecuado"
|
||||
|
||||
msgid "Increase volume"
|
||||
msgstr "Aumentar volumen"
|
||||
|
||||
msgid "Increase window size"
|
||||
msgstr "Aumentar tamaño de ventana"
|
||||
|
||||
msgid "Incubator"
|
||||
msgstr "Incubador"
|
||||
|
||||
msgid "Incubator or teleporter"
|
||||
msgstr "Incubador o teletransportador"
|
||||
|
||||
msgid "Inflammable ground"
|
||||
msgstr "Terreno inflamable"
|
||||
|
||||
msgid "Insert CD-Rom Planet Blupi and wait a few seconds..."
|
||||
msgstr "Inserte el CD-Rom de Planet Blupi y espere algunos segundos..."
|
||||
|
||||
msgid ""
|
||||
"Interface language\n"
|
||||
"and sounds"
|
||||
msgstr ""
|
||||
"Idioma de interfaz\n"
|
||||
"y sonidos"
|
||||
|
||||
msgid "Interrupt"
|
||||
msgstr "Interrumpir"
|
||||
|
||||
msgid "Iron"
|
||||
msgstr "Hierro"
|
||||
|
||||
msgid "Items"
|
||||
msgstr "Elementos"
|
||||
|
||||
msgid "Jeep"
|
||||
msgstr "Jeep"
|
||||
|
||||
msgid "Laboratory"
|
||||
msgstr "Laboratorio"
|
||||
|
||||
msgid "Last construction resolved !"
|
||||
msgstr "Construcción final resuelta !"
|
||||
|
||||
msgid "Leave Jeep"
|
||||
msgstr "Salir del Jeep"
|
||||
|
||||
msgid "Legacy"
|
||||
msgstr "Legado"
|
||||
|
||||
msgid "Legacy mode (640x480)"
|
||||
msgstr "Modo legado (640x480)"
|
||||
|
||||
#, c-format
|
||||
msgid "Lost if less than %d Blupi"
|
||||
msgstr "Pierdes si quedan menos de %d Blupi"
|
||||
|
||||
msgid "Make a Jeep"
|
||||
msgstr "Hacer un Jeep"
|
||||
|
||||
msgid "Make a helper robot"
|
||||
msgstr "Hacer un robot ayudante"
|
||||
|
||||
msgid "Make a time bomb"
|
||||
msgstr "Hacer una bomba de tiempo"
|
||||
|
||||
msgid "Make armour"
|
||||
msgstr "Hacer una armadura"
|
||||
|
||||
msgid "Make bunch of flowers"
|
||||
msgstr "Hacer ramo de flores"
|
||||
|
||||
msgid "Make bunches of flowers"
|
||||
msgstr "Hacer varios ramos de flores"
|
||||
|
||||
msgid "Master robot"
|
||||
msgstr "Robot Maestro"
|
||||
|
||||
msgid "Medical potion"
|
||||
msgstr "Poción médica"
|
||||
|
||||
msgid "Midi"
|
||||
msgstr "Midi"
|
||||
|
||||
msgid "Mine"
|
||||
msgstr "Mina"
|
||||
|
||||
msgid "Miscellaneous ground"
|
||||
msgstr "Terreno misceláneo"
|
||||
|
||||
msgid "Mission number"
|
||||
msgstr "Misión número"
|
||||
|
||||
msgid "Mission over..."
|
||||
msgstr "Misión completada..."
|
||||
|
||||
msgid "Missions"
|
||||
msgstr "Misiones"
|
||||
|
||||
msgid ""
|
||||
"Music\n"
|
||||
"volume"
|
||||
msgstr ""
|
||||
"Volumen de\n"
|
||||
"música"
|
||||
|
||||
msgid "Music choice"
|
||||
msgstr "Música"
|
||||
|
||||
msgid "Music number 1"
|
||||
msgstr "Música número 1"
|
||||
|
||||
msgid "Music number 10"
|
||||
msgstr "Música número 10"
|
||||
|
||||
msgid "Music number 2"
|
||||
msgstr "Música número 2"
|
||||
|
||||
msgid "Music number 3"
|
||||
msgstr "Música número 3"
|
||||
|
||||
msgid "Music number 4"
|
||||
msgstr "Música número 4"
|
||||
|
||||
msgid "Music number 5"
|
||||
msgstr "Música número 5"
|
||||
|
||||
msgid "Music number 6"
|
||||
msgstr "Música número 6"
|
||||
|
||||
msgid "Music number 7"
|
||||
msgstr "Música número 7"
|
||||
|
||||
msgid "Music number 8"
|
||||
msgstr "Música número 8"
|
||||
|
||||
msgid "Music number 9"
|
||||
msgstr "Música número 9"
|
||||
|
||||
msgid "N"
|
||||
msgstr "N"
|
||||
|
||||
#, c-format
|
||||
msgid "New version available for download on www.blupi.org (v%s)"
|
||||
msgstr "Nueva versión disponible para descarga en www.blupi.org (v%s)"
|
||||
|
||||
msgid "Next game"
|
||||
msgstr "Siguiente partida"
|
||||
|
||||
msgid "Next language"
|
||||
msgstr "Siguiente idioma"
|
||||
|
||||
msgid "Next page"
|
||||
msgstr "Página siguiente"
|
||||
|
||||
msgid "No"
|
||||
msgstr "No"
|
||||
|
||||
msgid "No more enemies"
|
||||
msgstr "Cero enemigos"
|
||||
|
||||
msgid "No music"
|
||||
msgstr "Sin música"
|
||||
|
||||
msgid "No video"
|
||||
msgstr "Saltar videos"
|
||||
|
||||
msgid "No, not that way !"
|
||||
msgstr "No, así no !"
|
||||
|
||||
msgid "No, wrong way ..."
|
||||
msgstr "No, equivocado ..."
|
||||
|
||||
msgid "None"
|
||||
msgstr "Ninguna"
|
||||
|
||||
msgid "Normal ground"
|
||||
msgstr "Terreno normal"
|
||||
|
||||
msgid "Not available"
|
||||
msgstr "No disponible"
|
||||
|
||||
msgid "Not enough energy"
|
||||
msgstr "Energía insuficiente"
|
||||
|
||||
msgid "Now go on mission."
|
||||
msgstr "Ahora ve a las misiones."
|
||||
|
||||
msgid "Occupied ground"
|
||||
msgstr "Terreno ocupado"
|
||||
|
||||
msgid "Ogg"
|
||||
msgstr "Ogg"
|
||||
|
||||
msgid "Open another game"
|
||||
msgstr "Abrir otra partida"
|
||||
|
||||
msgid "Opposite bank no good"
|
||||
msgstr "Orilla opuesta no es adecuada"
|
||||
|
||||
msgid "Palisade"
|
||||
msgstr "Empalizada"
|
||||
|
||||
msgid "Paving stones"
|
||||
msgstr "Baldosa"
|
||||
|
||||
msgid "Planet Blupi"
|
||||
msgstr "Planet Blupi"
|
||||
|
||||
msgid "Planet Blupi -- stop"
|
||||
msgstr "Planet Blupi -- detener"
|
||||
|
||||
msgid "Planks"
|
||||
msgstr "Maderos"
|
||||
|
||||
msgid "Planks on striped paving stones"
|
||||
msgstr "Maderos en las baldosas rayadas"
|
||||
|
||||
msgid "Platinium"
|
||||
msgstr "Platinium"
|
||||
|
||||
msgid "Platinium on striped paving stones"
|
||||
msgstr "Platinium en las baldosas rayadas"
|
||||
|
||||
msgid "Play this game"
|
||||
msgstr "Jugar esta partida"
|
||||
|
||||
msgid "Poison"
|
||||
msgstr "Veneno"
|
||||
|
||||
msgid "Prairie"
|
||||
msgstr "Pradera"
|
||||
|
||||
msgid "Previous game"
|
||||
msgstr "Partida anterior"
|
||||
|
||||
msgid "Previous language"
|
||||
msgstr "Idioma anterior"
|
||||
|
||||
msgid "Previous page"
|
||||
msgstr "Página anterior"
|
||||
|
||||
msgid "Prospect for iron"
|
||||
msgstr "Buscar hierro"
|
||||
|
||||
msgid "Protection tower"
|
||||
msgstr "Torre de protección"
|
||||
|
||||
msgid "Quit"
|
||||
msgstr "Salir"
|
||||
|
||||
msgid "Quit Planet Blupi"
|
||||
msgstr "Salir de Planet Blupi"
|
||||
|
||||
msgid "Quit construction"
|
||||
msgstr "Salir de construcción"
|
||||
|
||||
msgid "Quit this game"
|
||||
msgstr "Salir de esta partida"
|
||||
|
||||
msgid "REC"
|
||||
msgstr "REC"
|
||||
|
||||
msgid "Reduce volume"
|
||||
msgstr "Reducir volumen"
|
||||
|
||||
msgid "Reduce window size"
|
||||
msgstr "Reducir tamaño de ventana"
|
||||
|
||||
msgid "Repeat"
|
||||
msgstr "Repetir"
|
||||
|
||||
msgid "Restart this game"
|
||||
msgstr "Reiniciar esta partida"
|
||||
|
||||
msgid "Robot on striped paving stones"
|
||||
msgstr "Robot en las baldosas rayadas"
|
||||
|
||||
msgid "Rocks"
|
||||
msgstr "Rocas"
|
||||
|
||||
msgid "S"
|
||||
msgstr "S"
|
||||
|
||||
msgid "Save"
|
||||
msgstr "Guardar"
|
||||
|
||||
msgid "Save this game"
|
||||
msgstr "Guardar esta partida"
|
||||
|
||||
msgid "Scenery choice"
|
||||
msgstr "Escenario"
|
||||
|
||||
msgid ""
|
||||
"Scroll speed\n"
|
||||
"with mouse"
|
||||
msgstr ""
|
||||
"Velocidad de\n"
|
||||
"arrastre con mouse"
|
||||
|
||||
msgid ""
|
||||
"Select the\n"
|
||||
"window mode"
|
||||
msgstr ""
|
||||
"Elige el modo\n"
|
||||
"de ventana"
|
||||
|
||||
msgid "Settings"
|
||||
msgstr "Opciones"
|
||||
|
||||
msgid "Show videos"
|
||||
msgstr "Mostrar videos"
|
||||
|
||||
msgid "Sick Blupi"
|
||||
msgstr "Blupi Enfermo"
|
||||
|
||||
msgid "Skill level"
|
||||
msgstr "Nivel de dificultad"
|
||||
|
||||
msgid "Slower"
|
||||
msgstr "Más lento"
|
||||
|
||||
msgid ""
|
||||
"Sound effect\n"
|
||||
"volume"
|
||||
msgstr ""
|
||||
"Volumen de\n"
|
||||
"sonidos"
|
||||
|
||||
msgid "Special pavings"
|
||||
msgstr "Suelos especiales"
|
||||
|
||||
msgid "Spider"
|
||||
msgstr "Araña"
|
||||
|
||||
msgid "Starting fire"
|
||||
msgstr "Incendio"
|
||||
|
||||
msgid "Sterile ground"
|
||||
msgstr "Tierra estéril"
|
||||
|
||||
msgid "Sticky trap"
|
||||
msgstr "Trampa pegajosa"
|
||||
|
||||
msgid "Stones"
|
||||
msgstr "Piedras"
|
||||
|
||||
msgid "Stop"
|
||||
msgstr "Detener"
|
||||
|
||||
msgid "Striped paving stones"
|
||||
msgstr "Baldosas rayadas"
|
||||
|
||||
msgid "Take"
|
||||
msgstr "Tomar"
|
||||
|
||||
msgid "Teleporter"
|
||||
msgstr "Teletransportador"
|
||||
|
||||
msgid ""
|
||||
"This game is an original creation of Epsitec SA, CH-1400 Yverdon-les-Bains"
|
||||
msgstr ""
|
||||
"Este juego es una creación original de Epsitec SA, CH-1400 Yverdon-les-Bains"
|
||||
|
||||
msgid "This game uses statically linked free and open-source libraries:"
|
||||
msgstr ""
|
||||
"Este juego utiliza librerías gratuitas y open-source vinculadas "
|
||||
"estáticamente:"
|
||||
|
||||
msgid "Time bomb"
|
||||
msgstr "Bomba de tiempo"
|
||||
|
||||
msgid "Tired Blupi"
|
||||
msgstr "Blupi Agotado"
|
||||
|
||||
msgid "Tomatoes"
|
||||
msgstr "Tomates"
|
||||
|
||||
msgid "Tomatoes on striped paving stones"
|
||||
msgstr "Tomates en las baldosas rayadas"
|
||||
|
||||
msgid "Too close to water"
|
||||
msgstr "Muy cerca del agua"
|
||||
|
||||
msgid "Training"
|
||||
msgstr "Entrenamiento"
|
||||
|
||||
msgid "Training number"
|
||||
msgstr "Entrenamiento número"
|
||||
|
||||
msgid "Transform"
|
||||
msgstr "Transformar"
|
||||
|
||||
msgid "Transport"
|
||||
msgstr "Transporte"
|
||||
|
||||
msgid "Trapped enemy"
|
||||
msgstr "Enemigo atrapado"
|
||||
|
||||
msgid "Tree"
|
||||
msgstr "Árbol"
|
||||
|
||||
msgid "Tree trunks"
|
||||
msgstr "Troncos de árboles"
|
||||
|
||||
msgid "Use Midi music (original)"
|
||||
msgstr "Usar música midi (original)"
|
||||
|
||||
msgid "Use Ogg music"
|
||||
msgstr "Usar música Ogg"
|
||||
|
||||
msgid "Version"
|
||||
msgstr "Version"
|
||||
|
||||
msgid "Very good, success on all missions !"
|
||||
msgstr "Muy bien, éxito en todas las misiones !"
|
||||
|
||||
msgid "Very good."
|
||||
msgstr "Muy bien."
|
||||
|
||||
msgid ""
|
||||
"Video\n"
|
||||
"sequences"
|
||||
msgstr ""
|
||||
"Secuencias\n"
|
||||
"de video"
|
||||
|
||||
msgid "Virus"
|
||||
msgstr "Virus"
|
||||
|
||||
msgid "W"
|
||||
msgstr "O"
|
||||
|
||||
msgid "Wall"
|
||||
msgstr "Pared"
|
||||
|
||||
msgid "Wall or palisade"
|
||||
msgstr "Pared o empalizada"
|
||||
|
||||
msgid "Water"
|
||||
msgstr "Agua"
|
||||
|
||||
msgid "We hope you have had as much fun playing the game as we had making it !"
|
||||
msgstr ""
|
||||
"Esperamos te hayas divertido tanto jugándolo como nosotros haciéndolo !"
|
||||
|
||||
msgid "Weapons"
|
||||
msgstr "Armamentos"
|
||||
|
||||
msgid "Well done !"
|
||||
msgstr "Bien hecho !"
|
||||
|
||||
msgid "Windowed"
|
||||
msgstr "Ventana"
|
||||
|
||||
msgid "Work done"
|
||||
msgstr "Trabajo hecho"
|
||||
|
||||
msgid "Workshop"
|
||||
msgstr "Taller"
|
||||
|
||||
msgid "Yes"
|
||||
msgstr "Sí"
|
||||
|
||||
msgid "Yes, great ..."
|
||||
msgstr "Sí, genial ..."
|
||||
|
||||
msgid "You have failed, try again..."
|
||||
msgstr "Has fallado, inténtalo otra vez..."
|
||||
|
||||
msgid "You have played Planet Blupi."
|
||||
msgstr "Has jugado Planet Blupi."
|
||||
|
||||
#, c-format
|
||||
msgid "construction %d, time %d"
|
||||
msgstr "construcción %d, tiempo %d"
|
||||
|
||||
msgid "en"
|
||||
msgstr "es"
|
||||
|
||||
msgid "free slot"
|
||||
msgstr "ranura disponible"
|
||||
|
||||
#, fuzzy
|
||||
msgid "https://www.blupi.org info@blupi.org"
|
||||
msgstr "https://www.blupi.org info@blupi.org"
|
||||
|
||||
#, c-format
|
||||
msgid "mission %d, time %d"
|
||||
msgstr "misión %d, tiempo %d"
|
||||
|
||||
#, c-format
|
||||
msgid "training %d, time %d"
|
||||
msgstr "entrenamiento %d, tiempo %d"
|
@ -6,15 +6,15 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-08-08 07:29+0200\n"
|
||||
"PO-Revision-Date: 2018-08-08 07:29+0200\n"
|
||||
"POT-Creation-Date: 2023-11-30 23:00+0100\n"
|
||||
"PO-Revision-Date: 2019-02-17 23:21+0100\n"
|
||||
"Last-Translator: Mathieu Schroeter <mathieu@schroetersa.ch>\n"
|
||||
"Language-Team: French <kde-i18n-doc@kde.org>\n"
|
||||
"Language: fr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Poedit 2.0.9\n"
|
||||
"X-Generator: Poedit 2.2.1\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
msgid " - FFmpeg (LGPLv2.1)"
|
||||
@ -23,8 +23,8 @@ msgstr " - FFmpeg (LGPLv2.1)"
|
||||
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||
msgstr " - GNU/gettext et GNU/libiconv (GPLv3)"
|
||||
|
||||
msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)"
|
||||
msgstr " - SDL2, SDL2_image et SDL2_mixer (licence zlib)"
|
||||
msgid " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||
msgstr " - SDL2, SDL2_image, SDL2_mixer et SDL2_ttf (licence zlib)"
|
||||
|
||||
msgid " - SDL_kitchensink (MIT)"
|
||||
msgstr " - SDL_kitchensink (MIT)"
|
||||
@ -140,6 +140,13 @@ msgstr ""
|
||||
"1: Prend\n"
|
||||
"2: Transforme"
|
||||
|
||||
msgid ""
|
||||
"1|Drop Platinium on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1|Déposer du Platinium\n"
|
||||
"1|sur les dalles hachurées."
|
||||
|
||||
msgid ""
|
||||
"1|Drop planks on striped \n"
|
||||
"1|paving stones."
|
||||
@ -147,13 +154,6 @@ msgstr ""
|
||||
"1|Déposer des planches\n"
|
||||
"1|sur les dalles hachurées."
|
||||
|
||||
msgid ""
|
||||
"1|Drop platinium on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1|Déposer du platinium\n"
|
||||
"1|sur les dalles hachurées."
|
||||
|
||||
msgid ""
|
||||
"1|Drop tomatoes on striped \n"
|
||||
"1|paving stones."
|
||||
@ -311,7 +311,7 @@ msgid ""
|
||||
"Choose the\n"
|
||||
"music format"
|
||||
msgstr ""
|
||||
"Choisi le\n"
|
||||
"Choisis le\n"
|
||||
"format de\n"
|
||||
"la musique"
|
||||
|
||||
@ -502,7 +502,7 @@ msgstr "Sol inflammable"
|
||||
|
||||
msgid "Insert CD-Rom Planet Blupi and wait a few seconds..."
|
||||
msgstr ""
|
||||
"Veuillez insérer le CD-Rom Planète Blupi, puis attendre quelques secondes ..."
|
||||
"Veuillez insérer le CD-Rom Planet Blupi, puis attendre quelques secondes ..."
|
||||
|
||||
msgid ""
|
||||
"Interface language\n"
|
||||
@ -693,10 +693,10 @@ msgid "Paving stones"
|
||||
msgstr "Dalles"
|
||||
|
||||
msgid "Planet Blupi"
|
||||
msgstr "Planète Blupi"
|
||||
msgstr "Planet Blupi"
|
||||
|
||||
msgid "Planet Blupi -- stop"
|
||||
msgstr "Planète Blupi -- arrêt"
|
||||
msgstr "Planet Blupi -- arrêt"
|
||||
|
||||
msgid "Planks"
|
||||
msgstr "Planches"
|
||||
@ -738,7 +738,7 @@ msgid "Quit"
|
||||
msgstr "Quitte"
|
||||
|
||||
msgid "Quit Planet Blupi"
|
||||
msgstr "Quitter Planète Blupi"
|
||||
msgstr "Quitter Planet Blupi"
|
||||
|
||||
msgid "Quit construction"
|
||||
msgstr "Terminer la construction"
|
||||
@ -957,7 +957,7 @@ msgid "You have failed, try again..."
|
||||
msgstr "C'est raté, essaie encore une fois..."
|
||||
|
||||
msgid "You have played Planet Blupi."
|
||||
msgstr "Vous avez joué à Planète Blupi."
|
||||
msgstr "Vous avez joué à Planet Blupi."
|
||||
|
||||
#, c-format
|
||||
msgid "construction %d, time %d"
|
||||
@ -969,8 +969,8 @@ msgstr "fr"
|
||||
msgid "free slot"
|
||||
msgstr "libre"
|
||||
|
||||
msgid "http://www.blupi.org info@blupi.org"
|
||||
msgstr "http://www.blupi.org info@blupi.org"
|
||||
msgid "https://www.blupi.org info@blupi.org"
|
||||
msgstr "https://www.blupi.org info@blupi.org"
|
||||
|
||||
#, c-format
|
||||
msgid "mission %d, time %d"
|
||||
|
@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-01-27 15:19+0100\n"
|
||||
"PO-Revision-Date: 2019-02-08 23:20+0100\n"
|
||||
"POT-Creation-Date: 2023-11-30 23:00+0100\n"
|
||||
"PO-Revision-Date: 2019-02-17 14:11+0100\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: he\n"
|
||||
@ -23,10 +23,10 @@ msgid " - FFmpeg (LGPLv2.1)"
|
||||
msgstr " - FFmpeg (LGPLv2.1)"
|
||||
|
||||
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||
msgstr ""
|
||||
msgstr " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||
|
||||
msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)"
|
||||
msgstr ""
|
||||
msgid " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||
msgstr " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||
|
||||
msgid " - SDL_kitchensink (MIT)"
|
||||
msgstr " - SDL_kitchensink (MIT)"
|
||||
@ -38,13 +38,13 @@ msgid " - libasound (LGPLv2.1)"
|
||||
msgstr " - libasound (LGPLv2.1)"
|
||||
|
||||
msgid " - libcurl (MIT/X derivate)"
|
||||
msgstr ""
|
||||
msgstr " - libcurl (MIT/X derivate)"
|
||||
|
||||
msgid " - libogg and libvorbis (own license)"
|
||||
msgstr ""
|
||||
msgstr " - libogg and libvorbis (own license)"
|
||||
|
||||
msgid " - libpng (own license)"
|
||||
msgstr ""
|
||||
msgstr " - libpng (own license)"
|
||||
|
||||
msgid " - libpulse (LGPLv2.1)"
|
||||
msgstr " - libpulse (LGPLv2.1)"
|
||||
@ -53,7 +53,7 @@ msgid " - libsndfile (LGPLv3)"
|
||||
msgstr " - libsndfile (LGPLv3)"
|
||||
|
||||
msgid " - zlib (own license)"
|
||||
msgstr ""
|
||||
msgstr " - zlib (own license)"
|
||||
|
||||
msgid "(isolated tower)"
|
||||
msgstr "(מגדל מבודד)"
|
||||
@ -91,7 +91,7 @@ msgid ""
|
||||
"2: Make a bomb"
|
||||
msgstr ""
|
||||
"1: להפיק ברזל\n"
|
||||
"2: לבנות פצצה"
|
||||
"2: להכין פצצה"
|
||||
|
||||
msgid ""
|
||||
"1: Extract iron\n"
|
||||
@ -112,7 +112,7 @@ msgid ""
|
||||
"2: Transform"
|
||||
msgstr ""
|
||||
"1: לאסוף\n"
|
||||
"2: להפוך"
|
||||
"2: לשנות"
|
||||
|
||||
msgid ""
|
||||
"1: Take\n"
|
||||
@ -140,7 +140,14 @@ msgid ""
|
||||
"2: Transform"
|
||||
msgstr ""
|
||||
"1: לקחת\n"
|
||||
"2: להפוך"
|
||||
"2: לשנות"
|
||||
|
||||
msgid ""
|
||||
"1|Drop Platinium on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1|הורידו את הפלטינה על\n"
|
||||
"1|המרצפות המפוספסות"
|
||||
|
||||
msgid ""
|
||||
"1|Drop planks on striped \n"
|
||||
@ -149,13 +156,6 @@ msgstr ""
|
||||
"1|הורידו את הקרשים על\n"
|
||||
"1|המרצפות המפוספסות"
|
||||
|
||||
msgid ""
|
||||
"1|Drop platinium on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1|הורידו את הפלטינה על\n"
|
||||
"1|המרצפות המפוספסות"
|
||||
|
||||
msgid ""
|
||||
"1|Drop tomatoes on striped \n"
|
||||
"1|paving stones."
|
||||
@ -174,7 +174,7 @@ msgid ""
|
||||
"1|Go on striped\n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1|הגיעו אל המרצפות\n"
|
||||
"1|לכו אל המרצפות\n"
|
||||
"1|המפוספסות"
|
||||
|
||||
msgid "1|Goal :"
|
||||
@ -210,10 +210,10 @@ msgstr ""
|
||||
"1|המרצפות המפוספסות"
|
||||
|
||||
msgid "Aliasing"
|
||||
msgstr ""
|
||||
msgstr "ללא החלקה"
|
||||
|
||||
msgid "All licenses are available under share/doc/planetblupi/copyright"
|
||||
msgstr ""
|
||||
msgstr "כל הרישיונות זמינים תחת share/doc/planetblupi/copyright"
|
||||
|
||||
msgid "Already two teleporters"
|
||||
msgstr "יש כבר שני משגרים"
|
||||
@ -222,10 +222,10 @@ msgid "Another mistake..."
|
||||
msgstr "עוד טעות!"
|
||||
|
||||
msgid "Anti-aliasing"
|
||||
msgstr ""
|
||||
msgstr "החלקת עקומות"
|
||||
|
||||
msgid "Armour"
|
||||
msgstr "מגן"
|
||||
msgstr "שיריון"
|
||||
|
||||
msgid "Available buttons"
|
||||
msgstr "כפתורים זמינים"
|
||||
@ -291,21 +291,29 @@ msgid ""
|
||||
"Change the\n"
|
||||
"display mode"
|
||||
msgstr ""
|
||||
"שינוי\n"
|
||||
"מצב התצוגה"
|
||||
|
||||
msgid ""
|
||||
"Change the\n"
|
||||
"render quality"
|
||||
msgstr ""
|
||||
"שינוי\n"
|
||||
"איכות המסירה"
|
||||
|
||||
msgid ""
|
||||
"Change the\n"
|
||||
"window size"
|
||||
msgstr ""
|
||||
"שינוי\n"
|
||||
"גודל החלון"
|
||||
|
||||
msgid ""
|
||||
"Choose the\n"
|
||||
"music format"
|
||||
msgstr ""
|
||||
"בחירת\n"
|
||||
"תסדיר המוזיקה"
|
||||
|
||||
msgid "Construct this game"
|
||||
msgstr "הרכב את המשחק"
|
||||
@ -329,13 +337,13 @@ msgid "Decorative plants"
|
||||
msgstr "צמחי נוי"
|
||||
|
||||
msgid "Delete figure"
|
||||
msgstr "בטל דמות"
|
||||
msgstr "מחק דמות"
|
||||
|
||||
msgid "Delete fire"
|
||||
msgstr "בטל אש"
|
||||
msgstr "מחק אש"
|
||||
|
||||
msgid "Delete item"
|
||||
msgstr "בטל פריט"
|
||||
msgstr "מחק פריט"
|
||||
|
||||
msgid "Demo"
|
||||
msgstr "הדגמה"
|
||||
@ -344,22 +352,22 @@ msgid "Desert"
|
||||
msgstr "מדבר"
|
||||
|
||||
msgid "Desktop"
|
||||
msgstr ""
|
||||
msgstr "שולחן עבודה"
|
||||
|
||||
msgid "Desktop mode"
|
||||
msgstr ""
|
||||
msgstr "מצב שולחן העבודה"
|
||||
|
||||
msgid "Difficult"
|
||||
msgstr "קשה"
|
||||
|
||||
msgid "Disable anti-aliasing"
|
||||
msgstr ""
|
||||
msgstr "נטרול החלקת עקומות"
|
||||
|
||||
msgid "Drink"
|
||||
msgstr "לשתות"
|
||||
|
||||
msgid "Drop"
|
||||
msgstr "להוריד"
|
||||
msgstr "להפיל"
|
||||
|
||||
msgid "Dynamite"
|
||||
msgstr "חומר נפץ"
|
||||
@ -380,7 +388,7 @@ msgid "Electrocutor"
|
||||
msgstr "מחשמל"
|
||||
|
||||
msgid "Enable anti-aliasing"
|
||||
msgstr ""
|
||||
msgstr "הפעלת החלקת עקומות"
|
||||
|
||||
msgid "Ending conditions"
|
||||
msgstr "תנאים לסיום"
|
||||
@ -401,7 +409,7 @@ msgid "Enemy rocket"
|
||||
msgstr "טיל האויב"
|
||||
|
||||
msgid "Excellent..."
|
||||
msgstr "שיגעון"
|
||||
msgstr "נהדר"
|
||||
|
||||
msgid "Extract iron"
|
||||
msgstr "להפיק ברזל"
|
||||
@ -416,7 +424,7 @@ msgid "Fire"
|
||||
msgstr "אש"
|
||||
|
||||
msgid "Fire out"
|
||||
msgstr "אש רחוקה"
|
||||
msgstr "אש כובתה"
|
||||
|
||||
msgid "Flag"
|
||||
msgstr "דגל"
|
||||
@ -431,23 +439,23 @@ msgid "Forest under snow"
|
||||
msgstr "יער מתחת לשלג"
|
||||
|
||||
msgid "Fullscreen"
|
||||
msgstr ""
|
||||
msgstr "מסך מלא"
|
||||
|
||||
msgid "Game paused"
|
||||
msgstr "המשחק נעצר"
|
||||
|
||||
msgid "Garden shed"
|
||||
msgstr "צריף"
|
||||
msgstr "חלקת גינה"
|
||||
|
||||
msgid ""
|
||||
"Global game\n"
|
||||
"speed"
|
||||
msgstr ""
|
||||
"המשחק\n"
|
||||
"כולומהירות"
|
||||
"מהירות\n"
|
||||
"משחק כוללת"
|
||||
|
||||
msgid "Global settings"
|
||||
msgstr ""
|
||||
msgstr "הגדרות כלליות"
|
||||
|
||||
msgid "Go"
|
||||
msgstr "המשך"
|
||||
@ -478,10 +486,10 @@ msgid "Inadequate ground"
|
||||
msgstr "קרקע לא מתאימה"
|
||||
|
||||
msgid "Increase volume"
|
||||
msgstr "הוספת עוצמה"
|
||||
msgstr "הגברת עוצמה"
|
||||
|
||||
msgid "Increase window size"
|
||||
msgstr ""
|
||||
msgstr "להגדיל את גודל החלון"
|
||||
|
||||
msgid "Incubator"
|
||||
msgstr "מדגרה"
|
||||
@ -499,6 +507,8 @@ msgid ""
|
||||
"Interface language\n"
|
||||
"and sounds"
|
||||
msgstr ""
|
||||
"שפת הממשק\n"
|
||||
"וצלילים"
|
||||
|
||||
msgid "Interrupt"
|
||||
msgstr "להפסיק"
|
||||
@ -522,10 +532,10 @@ msgid "Leave Jeep"
|
||||
msgstr "לעזוב את הג'יפ"
|
||||
|
||||
msgid "Legacy"
|
||||
msgstr ""
|
||||
msgstr "גרסה ישנה"
|
||||
|
||||
msgid "Legacy mode (640x480)"
|
||||
msgstr ""
|
||||
msgstr "מצב גרסה ישנה(640x480)"
|
||||
|
||||
#, c-format
|
||||
msgid "Lost if less than %d Blupi"
|
||||
@ -535,13 +545,13 @@ msgid "Make a Jeep"
|
||||
msgstr "לבנות ג'יפ"
|
||||
|
||||
msgid "Make a helper robot"
|
||||
msgstr "הרכיבו רובוט לעזרתכם"
|
||||
msgstr "לבנות רובוט עוזר"
|
||||
|
||||
msgid "Make a time bomb"
|
||||
msgstr "לבנות פצצת זמן"
|
||||
|
||||
msgid "Make armour"
|
||||
msgstr "בנו מגן"
|
||||
msgstr "לבנות שריון"
|
||||
|
||||
msgid "Make bunch of flowers"
|
||||
msgstr "לאסוף זר פרחים"
|
||||
@ -550,13 +560,13 @@ msgid "Make bunches of flowers"
|
||||
msgstr "לאסוף זרי פרחים"
|
||||
|
||||
msgid "Master robot"
|
||||
msgstr "הרובוט השליט"
|
||||
msgstr "הרובוט העליון"
|
||||
|
||||
msgid "Medical potion"
|
||||
msgstr "שיקוי רפואי"
|
||||
|
||||
msgid "Midi"
|
||||
msgstr ""
|
||||
msgstr "Midi"
|
||||
|
||||
msgid "Mine"
|
||||
msgstr "מכרה"
|
||||
@ -565,10 +575,10 @@ msgid "Miscellaneous ground"
|
||||
msgstr "קרקע מגוונת"
|
||||
|
||||
msgid "Mission number"
|
||||
msgstr "פעולה מספר"
|
||||
msgstr "משימה מספר"
|
||||
|
||||
msgid "Mission over..."
|
||||
msgstr "הפעולה הסתיימה..."
|
||||
msgstr "המשימה הסתיימה..."
|
||||
|
||||
msgid "Missions"
|
||||
msgstr "משימות"
|
||||
@ -577,8 +587,8 @@ msgid ""
|
||||
"Music\n"
|
||||
"volume"
|
||||
msgstr ""
|
||||
"מוסיקה\n"
|
||||
"עוצמה"
|
||||
"עוצמת\n"
|
||||
"המוזיקה"
|
||||
|
||||
msgid "Music choice"
|
||||
msgstr "בחירת מוסיקה"
|
||||
@ -618,13 +628,13 @@ msgstr "צ"
|
||||
|
||||
#, c-format
|
||||
msgid "New version available for download on www.blupi.org (v%s)"
|
||||
msgstr ""
|
||||
msgstr "גרסה חדשה זמינה להורדה בכתובת www.blupi.org (v%s)"
|
||||
|
||||
msgid "Next game"
|
||||
msgstr "משחק הבא"
|
||||
|
||||
msgid "Next language"
|
||||
msgstr ""
|
||||
msgstr "שפה הבאה"
|
||||
|
||||
msgid "Next page"
|
||||
msgstr "הדף הבא"
|
||||
@ -633,7 +643,7 @@ msgid "No"
|
||||
msgstr "לא"
|
||||
|
||||
msgid "No more enemies"
|
||||
msgstr "אין יותר אוייבים"
|
||||
msgstr "אין יותר אויבים"
|
||||
|
||||
msgid "No music"
|
||||
msgstr "ללא מוסיקה"
|
||||
@ -645,7 +655,7 @@ msgid "No, not that way !"
|
||||
msgstr "לא! לא בדרך הזאת."
|
||||
|
||||
msgid "No, wrong way ..."
|
||||
msgstr "לא זאת הדרך הלא נכונה."
|
||||
msgstr "לא, זאת הדרך הלא נכונה."
|
||||
|
||||
msgid "None"
|
||||
msgstr "ללא גלילה"
|
||||
@ -654,10 +664,10 @@ msgid "Normal ground"
|
||||
msgstr "קרקע רגילה"
|
||||
|
||||
msgid "Not available"
|
||||
msgstr ""
|
||||
msgstr "לא זמין"
|
||||
|
||||
msgid "Not enough energy"
|
||||
msgstr ""
|
||||
msgstr "אין מספיק אנרגיה"
|
||||
|
||||
msgid "Now go on mission."
|
||||
msgstr "עכשיו התחילו בפעולה"
|
||||
@ -666,7 +676,7 @@ msgid "Occupied ground"
|
||||
msgstr "קרקע מאוכלסת"
|
||||
|
||||
msgid "Ogg"
|
||||
msgstr ""
|
||||
msgstr "Ogg"
|
||||
|
||||
msgid "Open another game"
|
||||
msgstr "טען משחק אחר"
|
||||
@ -681,10 +691,10 @@ msgid "Paving stones"
|
||||
msgstr "מרצפות"
|
||||
|
||||
msgid "Planet Blupi"
|
||||
msgstr "בלופי"
|
||||
msgstr "הכוכב בלופי"
|
||||
|
||||
msgid "Planet Blupi -- stop"
|
||||
msgstr "בלופי -- עצור"
|
||||
msgstr "הכוכב בלופי -- עצור"
|
||||
|
||||
msgid "Planks"
|
||||
msgstr "קרשים"
|
||||
@ -699,7 +709,7 @@ msgid "Platinium on striped paving stones"
|
||||
msgstr "פלטינה על המרצפות המפוספסות"
|
||||
|
||||
msgid "Play this game"
|
||||
msgstr "שחק משחק נוכחי"
|
||||
msgstr "שחק במשחק הנוכחי"
|
||||
|
||||
msgid "Poison"
|
||||
msgstr "עגבניות מורעלות"
|
||||
@ -711,7 +721,7 @@ msgid "Previous game"
|
||||
msgstr "משחק קודם"
|
||||
|
||||
msgid "Previous language"
|
||||
msgstr ""
|
||||
msgstr "שפה קודמת"
|
||||
|
||||
msgid "Previous page"
|
||||
msgstr "דף קודם"
|
||||
@ -726,7 +736,7 @@ msgid "Quit"
|
||||
msgstr "צא"
|
||||
|
||||
msgid "Quit Planet Blupi"
|
||||
msgstr ""
|
||||
msgstr "צא מבלופי"
|
||||
|
||||
msgid "Quit construction"
|
||||
msgstr "יציאה מבנייה"
|
||||
@ -741,7 +751,7 @@ msgid "Reduce volume"
|
||||
msgstr "הפחתת עוצמה"
|
||||
|
||||
msgid "Reduce window size"
|
||||
msgstr ""
|
||||
msgstr "הפחתת גודל החלון"
|
||||
|
||||
msgid "Repeat"
|
||||
msgstr "חזור"
|
||||
@ -778,6 +788,8 @@ msgid ""
|
||||
"Select the\n"
|
||||
"window mode"
|
||||
msgstr ""
|
||||
"בחירת מצב\n"
|
||||
"החלון"
|
||||
|
||||
msgid "Settings"
|
||||
msgstr "הגדרות"
|
||||
@ -798,8 +810,8 @@ msgid ""
|
||||
"Sound effect\n"
|
||||
"volume"
|
||||
msgstr ""
|
||||
"אפקטים\n"
|
||||
"קוליים עוצמה"
|
||||
"עוצמת האפקטים\n"
|
||||
"הקוליים"
|
||||
|
||||
msgid "Special pavings"
|
||||
msgstr "ריצוף מיוחד"
|
||||
@ -833,10 +845,10 @@ msgstr "משגר"
|
||||
|
||||
msgid ""
|
||||
"This game is an original creation of Epsitec SA, CH-1400 Yverdon-les-Bains"
|
||||
msgstr ""
|
||||
msgstr "זהו משחק מקורי מאת Epsitec SA, CH-1400 Yverdon-les-Bains"
|
||||
|
||||
msgid "This game uses statically linked free and open-source libraries:"
|
||||
msgstr ""
|
||||
msgstr "המשחק משתמש בספריות קוד מקור חינמיות פתוחות"
|
||||
|
||||
msgid "Time bomb"
|
||||
msgstr "פצצת זמן"
|
||||
@ -860,7 +872,7 @@ msgid "Training number"
|
||||
msgstr "אימון מספר"
|
||||
|
||||
msgid "Transform"
|
||||
msgstr "להפוך"
|
||||
msgstr "לשנות"
|
||||
|
||||
msgid "Transport"
|
||||
msgstr "להוביל"
|
||||
@ -875,16 +887,16 @@ msgid "Tree trunks"
|
||||
msgstr "גזע עץ"
|
||||
|
||||
msgid "Use Midi music (original)"
|
||||
msgstr ""
|
||||
msgstr "שימוש במוזיקת Midi (מקור)"
|
||||
|
||||
msgid "Use Ogg music"
|
||||
msgstr ""
|
||||
msgstr "שימוש במוזיקת Ogg"
|
||||
|
||||
msgid "Version"
|
||||
msgstr ""
|
||||
msgstr "גרסה"
|
||||
|
||||
msgid "Very good, success on all missions !"
|
||||
msgstr "יפה מאוד! הצלחתם בכל הפעולות!"
|
||||
msgstr "יפה מאוד! הצלחתם בכל המשימות!"
|
||||
|
||||
msgid "Very good."
|
||||
msgstr "ממש מעולה"
|
||||
@ -921,7 +933,7 @@ msgid "Well done !"
|
||||
msgstr "כל הכבוד!"
|
||||
|
||||
msgid "Windowed"
|
||||
msgstr ""
|
||||
msgstr "מצב חלון"
|
||||
|
||||
msgid "Work done"
|
||||
msgstr "העבודה הושלמה"
|
||||
@ -933,13 +945,13 @@ msgid "Yes"
|
||||
msgstr "כן"
|
||||
|
||||
msgid "Yes, great ..."
|
||||
msgstr "כן מצוין"
|
||||
msgstr "כן, מצוין..."
|
||||
|
||||
msgid "You have failed, try again..."
|
||||
msgstr "נכשלתם נסו שוב..."
|
||||
msgstr "נכשלתם, נסו שוב..."
|
||||
|
||||
msgid "You have played Planet Blupi."
|
||||
msgstr "שיחקתם בלופי."
|
||||
msgstr "שיחקתם בבלופי."
|
||||
|
||||
#, c-format
|
||||
msgid "construction %d, time %d"
|
||||
@ -951,8 +963,8 @@ msgstr "he"
|
||||
msgid "free slot"
|
||||
msgstr "מקום פנוי"
|
||||
|
||||
msgid "http://www.blupi.org info@blupi.org"
|
||||
msgstr "http://www.blupi.org info@blupi.org"
|
||||
msgid "https://www.blupi.org info@blupi.org"
|
||||
msgstr "https://www.blupi.org info@blupi.org"
|
||||
|
||||
#, c-format
|
||||
msgid "mission %d, time %d"
|
||||
|
@ -7,15 +7,15 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-08-08 07:29+0200\n"
|
||||
"PO-Revision-Date: 2017-12-14 23:15+0100\n"
|
||||
"Last-Translator: \n"
|
||||
"POT-Creation-Date: 2023-11-30 23:00+0100\n"
|
||||
"PO-Revision-Date: 2019-02-18 15:22+0100\n"
|
||||
"Last-Translator: Mathieu Schroeter <mathieu@schroetersa.ch>\n"
|
||||
"Language-Team: \n"
|
||||
"Language: it\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Poedit 2.0.5\n"
|
||||
"X-Generator: Poedit 2.2.1\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
msgid " - FFmpeg (LGPLv2.1)"
|
||||
@ -24,8 +24,8 @@ msgstr " - FFmpeg (LGPLv2.1)"
|
||||
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||
msgstr " - GNU/gettext e GNU/libiconv (GPLv3)"
|
||||
|
||||
msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)"
|
||||
msgstr " - SDL2, SDL2_image e SDL2_mixer (zlib licensa)"
|
||||
msgid " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||
msgstr " - SDL2, SDL2_image, SDL2_mixer e SDL2_ttf (zlib licensa)"
|
||||
|
||||
msgid " - SDL_kitchensink (MIT)"
|
||||
msgstr " - SDL_kitchensink (MIT)"
|
||||
@ -141,6 +141,13 @@ msgstr ""
|
||||
"1: Prendi\n"
|
||||
"2: Trasforma"
|
||||
|
||||
msgid ""
|
||||
"1|Drop Platinium on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1|Posa del Platinium sulle \n"
|
||||
"1|lastre tratteggiate."
|
||||
|
||||
msgid ""
|
||||
"1|Drop planks on striped \n"
|
||||
"1|paving stones."
|
||||
@ -148,13 +155,6 @@ msgstr ""
|
||||
"1|Posa delle assi \n"
|
||||
"1|sulle lastre tratteggiate."
|
||||
|
||||
msgid ""
|
||||
"1|Drop platinium on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1|Posa del platinium sulle \n"
|
||||
"1|lastre tratteggiate."
|
||||
|
||||
msgid ""
|
||||
"1|Drop tomatoes on striped \n"
|
||||
"1|paving stones."
|
||||
@ -209,7 +209,7 @@ msgstr ""
|
||||
"1|le lastre tratteggiate."
|
||||
|
||||
msgid "Aliasing"
|
||||
msgstr ""
|
||||
msgstr "Aliasing"
|
||||
|
||||
msgid "All licenses are available under share/doc/planetblupi/copyright"
|
||||
msgstr "Tutte le license sono disponibili in share/doc/planetblupi/copyright"
|
||||
@ -221,7 +221,7 @@ msgid "Another mistake..."
|
||||
msgstr "Ahimè, hai sbagliato un'altra volta..."
|
||||
|
||||
msgid "Anti-aliasing"
|
||||
msgstr ""
|
||||
msgstr "Anti-aliasing"
|
||||
|
||||
msgid "Armour"
|
||||
msgstr "Armatura"
|
||||
@ -286,23 +286,20 @@ msgstr "Spacca una roccia"
|
||||
msgid "Carve rocks"
|
||||
msgstr "Spacca delle roccie"
|
||||
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Change the\n"
|
||||
"display mode"
|
||||
msgstr ""
|
||||
"Cambiare la\n"
|
||||
"dimensione\n"
|
||||
"della finestra"
|
||||
"visualizzazione"
|
||||
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Change the\n"
|
||||
"render quality"
|
||||
msgstr ""
|
||||
"Cambiare la\n"
|
||||
"dimensione\n"
|
||||
"della finestra"
|
||||
"qualità\n"
|
||||
"dell'immagina"
|
||||
|
||||
msgid ""
|
||||
"Change the\n"
|
||||
@ -316,6 +313,9 @@ msgid ""
|
||||
"Choose the\n"
|
||||
"music format"
|
||||
msgstr ""
|
||||
"Scegliere il\n"
|
||||
"formato\n"
|
||||
"della musica"
|
||||
|
||||
msgid "Construct this game"
|
||||
msgstr "Costruire questa partita"
|
||||
@ -354,16 +354,16 @@ msgid "Desert"
|
||||
msgstr "Deserto"
|
||||
|
||||
msgid "Desktop"
|
||||
msgstr ""
|
||||
msgstr "Risoluzione"
|
||||
|
||||
msgid "Desktop mode"
|
||||
msgstr ""
|
||||
msgstr "Modo desktop"
|
||||
|
||||
msgid "Difficult"
|
||||
msgstr "Difficile"
|
||||
|
||||
msgid "Disable anti-aliasing"
|
||||
msgstr ""
|
||||
msgstr "Disattivare anti-aliasing"
|
||||
|
||||
msgid "Drink"
|
||||
msgstr "Bevi"
|
||||
@ -390,7 +390,7 @@ msgid "Electrocutor"
|
||||
msgstr "Folgoratore"
|
||||
|
||||
msgid "Enable anti-aliasing"
|
||||
msgstr ""
|
||||
msgstr "Attivare anti-aliasing"
|
||||
|
||||
msgid "Ending conditions"
|
||||
msgstr ""
|
||||
@ -538,10 +538,10 @@ msgid "Leave Jeep"
|
||||
msgstr "Lascia la Jeep"
|
||||
|
||||
msgid "Legacy"
|
||||
msgstr ""
|
||||
msgstr "Originale"
|
||||
|
||||
msgid "Legacy mode (640x480)"
|
||||
msgstr ""
|
||||
msgstr "Originale (640x480)"
|
||||
|
||||
#, c-format
|
||||
msgid "Lost if less than %d Blupi"
|
||||
@ -670,7 +670,7 @@ msgid "Normal ground"
|
||||
msgstr "Terreno normale"
|
||||
|
||||
msgid "Not available"
|
||||
msgstr ""
|
||||
msgstr "Non disponibile"
|
||||
|
||||
msgid "Not enough energy"
|
||||
msgstr "Energia limitata"
|
||||
@ -895,10 +895,10 @@ msgid "Tree trunks"
|
||||
msgstr "Tronchi"
|
||||
|
||||
msgid "Use Midi music (original)"
|
||||
msgstr ""
|
||||
msgstr "Utilizzare la musica Midi (originale)"
|
||||
|
||||
msgid "Use Ogg music"
|
||||
msgstr ""
|
||||
msgstr "Utilizzare la musica Ogg"
|
||||
|
||||
msgid "Version"
|
||||
msgstr "Versione"
|
||||
@ -973,8 +973,8 @@ msgstr "it"
|
||||
msgid "free slot"
|
||||
msgstr "libero"
|
||||
|
||||
msgid "http://www.blupi.org info@blupi.org"
|
||||
msgstr "http://www.blupi.org info@blupi.org"
|
||||
msgid "https://www.blupi.org info@blupi.org"
|
||||
msgstr "https://www.blupi.org info@blupi.org"
|
||||
|
||||
#, c-format
|
||||
msgid "mission %d, time %d"
|
||||
|
@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-08-08 07:29+0200\n"
|
||||
"PO-Revision-Date: 2019-01-25 22:37+0100\n"
|
||||
"POT-Creation-Date: 2023-11-30 23:00+0100\n"
|
||||
"PO-Revision-Date: 2019-02-17 23:22+0100\n"
|
||||
"Last-Translator: tomangelo <tomangelo@wp.pl>\n"
|
||||
"Language-Team: TerranovaTeam <contact@colobot.info>\n"
|
||||
"Language: pl\n"
|
||||
@ -17,7 +17,7 @@ msgstr ""
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
|
||||
"|| n%100>=20) ? 1 : 2);\n"
|
||||
"X-Generator: Poedit 2.2\n"
|
||||
"X-Generator: Poedit 2.2.1\n"
|
||||
|
||||
msgid " - FFmpeg (LGPLv2.1)"
|
||||
msgstr " - FFmpeg (LGPLv2.1)"
|
||||
@ -25,8 +25,8 @@ msgstr " - FFmpeg (LGPLv2.1)"
|
||||
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||
msgstr " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||
|
||||
msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)"
|
||||
msgstr " - SDL2, SDL2_image and SDL2_mixer (licencja zlib)"
|
||||
msgid " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||
msgstr " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (licencja zlib)"
|
||||
|
||||
msgid " - SDL_kitchensink (MIT)"
|
||||
msgstr " - SDL_kitchensink (MIT)"
|
||||
@ -142,6 +142,13 @@ msgstr ""
|
||||
"1: Weź\n"
|
||||
"2: Przetwórz"
|
||||
|
||||
msgid ""
|
||||
"1|Drop Platinium on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1|Połóż platynę na\n"
|
||||
"1|nawierzchni docelowej."
|
||||
|
||||
msgid ""
|
||||
"1|Drop planks on striped \n"
|
||||
"1|paving stones."
|
||||
@ -149,13 +156,6 @@ msgstr ""
|
||||
"1|Połóż deski na\n"
|
||||
"1|nawierzchni docelowej."
|
||||
|
||||
msgid ""
|
||||
"1|Drop platinium on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1|Połóż platynę na\n"
|
||||
"1|nawierzchni docelowej."
|
||||
|
||||
msgid ""
|
||||
"1|Drop tomatoes on striped \n"
|
||||
"1|paving stones."
|
||||
@ -968,8 +968,8 @@ msgstr "pl"
|
||||
msgid "free slot"
|
||||
msgstr "Wolny slot"
|
||||
|
||||
msgid "http://www.blupi.org info@blupi.org"
|
||||
msgstr "http://www.blupi.org info@blupi.org"
|
||||
msgid "https://www.blupi.org info@blupi.org"
|
||||
msgstr "https://www.blupi.org info@blupi.org"
|
||||
|
||||
#, c-format
|
||||
msgid "mission %d, time %d"
|
||||
|
@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-01-27 23:41+0100\n"
|
||||
"POT-Creation-Date: 2023-11-30 23:00+0100\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
@ -798,7 +798,7 @@ msgstr ""
|
||||
msgid " - SDL_kitchensink (MIT)"
|
||||
msgstr ""
|
||||
|
||||
msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)"
|
||||
msgid " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||
msgstr ""
|
||||
|
||||
msgid " - zlib (own license)"
|
||||
@ -811,7 +811,7 @@ msgid ""
|
||||
"This game is an original creation of Epsitec SA, CH-1400 Yverdon-les-Bains"
|
||||
msgstr ""
|
||||
|
||||
msgid "http://www.blupi.org info@blupi.org"
|
||||
msgid "https://www.blupi.org info@blupi.org"
|
||||
msgstr ""
|
||||
|
||||
msgid "Insert CD-Rom Planet Blupi and wait a few seconds..."
|
||||
@ -847,7 +847,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
msgid ""
|
||||
"1|Drop platinium on striped \n"
|
||||
"1|Drop Platinium on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
|
||||
|
@ -7,15 +7,15 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-01-25 23:40+0100\n"
|
||||
"PO-Revision-Date: 2019-01-27 23:43+0100\n"
|
||||
"POT-Creation-Date: 2023-11-30 23:00+0100\n"
|
||||
"PO-Revision-Date: 2019-02-17 23:23+0100\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: pt\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Poedit 2.2\n"
|
||||
"X-Generator: Poedit 2.2.1\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
msgid " - FFmpeg (LGPLv2.1)"
|
||||
@ -24,7 +24,7 @@ msgstr " - FFmpeg (LGPLv2.1)"
|
||||
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||
msgstr ""
|
||||
|
||||
msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)"
|
||||
msgid " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||
msgstr ""
|
||||
|
||||
msgid " - SDL_kitchensink (MIT)"
|
||||
@ -141,6 +141,13 @@ msgstr ""
|
||||
"1: Pegar\n"
|
||||
"2: Transformar"
|
||||
|
||||
msgid ""
|
||||
"1|Drop Platinium on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1|Largar a platina no \n"
|
||||
"1|pavimento de pedra."
|
||||
|
||||
msgid ""
|
||||
"1|Drop planks on striped \n"
|
||||
"1|paving stones."
|
||||
@ -148,13 +155,6 @@ msgstr ""
|
||||
"1|Largar madeira no \n"
|
||||
"1|pavimento de pedra."
|
||||
|
||||
msgid ""
|
||||
"1|Drop platinium on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1|Largar a platina no \n"
|
||||
"1|pavimento de pedra."
|
||||
|
||||
msgid ""
|
||||
"1|Drop tomatoes on striped \n"
|
||||
"1|paving stones."
|
||||
@ -491,7 +491,7 @@ msgid "Inflammable ground"
|
||||
msgstr "Terreno inflamavel"
|
||||
|
||||
msgid "Insert CD-Rom Planet Blupi and wait a few seconds..."
|
||||
msgstr "Insira o CD-Rom Planeta Blupi e aguarde alguns segundos..."
|
||||
msgstr "Insira o CD-Rom Planet Blupi e aguarde alguns segundos..."
|
||||
|
||||
msgid ""
|
||||
"Interface language\n"
|
||||
@ -679,10 +679,10 @@ msgid "Paving stones"
|
||||
msgstr "Pavimento de pedra"
|
||||
|
||||
msgid "Planet Blupi"
|
||||
msgstr "Planeta Blupi"
|
||||
msgstr "Planet Blupi"
|
||||
|
||||
msgid "Planet Blupi -- stop"
|
||||
msgstr "Planeta Blupi -- parar"
|
||||
msgstr "Planet Blupi -- parar"
|
||||
|
||||
msgid "Planks"
|
||||
msgstr "Madeiras"
|
||||
@ -724,7 +724,7 @@ msgid "Quit"
|
||||
msgstr "Sair"
|
||||
|
||||
msgid "Quit Planet Blupi"
|
||||
msgstr "Sair do Planeta Blupi"
|
||||
msgstr "Sair do Planet Blupi"
|
||||
|
||||
msgid "Quit construction"
|
||||
msgstr "Encerrar projeto"
|
||||
@ -829,7 +829,8 @@ msgstr "Pegar"
|
||||
msgid "Teleporter"
|
||||
msgstr "Teletransportador"
|
||||
|
||||
msgid "This game is an original creation of Epsitec SA, CH-1400 Yverdon-les-Bains"
|
||||
msgid ""
|
||||
"This game is an original creation of Epsitec SA, CH-1400 Yverdon-les-Bains"
|
||||
msgstr ""
|
||||
|
||||
msgid "This game uses statically linked free and open-source libraries:"
|
||||
@ -936,7 +937,7 @@ msgid "You have failed, try again..."
|
||||
msgstr "Você falhou, tente novamente..."
|
||||
|
||||
msgid "You have played Planet Blupi."
|
||||
msgstr "Você jogou o Planeta Blupi."
|
||||
msgstr "Você jogou o Planet Blupi."
|
||||
|
||||
#, c-format
|
||||
msgid "construction %d, time %d"
|
||||
@ -948,8 +949,8 @@ msgstr "pt"
|
||||
msgid "free slot"
|
||||
msgstr "pista livre"
|
||||
|
||||
msgid "http://www.blupi.org info@blupi.org"
|
||||
msgstr "http://www.blupi.org info@blupi.org"
|
||||
msgid "https://www.blupi.org info@blupi.org"
|
||||
msgstr "https://www.blupi.org info@blupi.org"
|
||||
|
||||
#, c-format
|
||||
msgid "mission %d, time %d"
|
||||
|
@ -7,15 +7,15 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: tr\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-08-08 07:29+0200\n"
|
||||
"PO-Revision-Date: 2019-01-23 18:09+0300\n"
|
||||
"POT-Creation-Date: 2023-11-30 23:00+0100\n"
|
||||
"PO-Revision-Date: 2019-02-17 23:26+0100\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: tr_TR\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Poedit 2.2\n"
|
||||
"X-Generator: Poedit 2.2.1\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
msgid " - FFmpeg (LGPLv2.1)"
|
||||
@ -24,8 +24,8 @@ msgstr " - FFmpeg (LGPLv2.1)"
|
||||
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||
msgstr " - GNU/gettext ve GNU/libiconv (GPLv3)"
|
||||
|
||||
msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)"
|
||||
msgstr " - SDL2, SDL2_image ve SDL2_mixer (zlib lisansı)"
|
||||
msgid " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||
msgstr " - SDL2, SDL2_image, SDL2_mixer ve SDL2_ttf (zlib lisansı)"
|
||||
|
||||
msgid " - SDL_kitchensink (MIT)"
|
||||
msgstr " - SDL_kitchensink (MIT)"
|
||||
@ -141,6 +141,13 @@ msgstr ""
|
||||
"1: Al\n"
|
||||
"2: Dönüştür"
|
||||
|
||||
msgid ""
|
||||
"1|Drop Platinium on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1|Platini çizgili parke \n"
|
||||
"1|taşına bırak."
|
||||
|
||||
msgid ""
|
||||
"1|Drop planks on striped \n"
|
||||
"1|paving stones."
|
||||
@ -148,13 +155,6 @@ msgstr ""
|
||||
"1|Kalasları çizgili parke \n"
|
||||
"1|taşına bırak."
|
||||
|
||||
msgid ""
|
||||
"1|Drop platinium on striped \n"
|
||||
"1|paving stones."
|
||||
msgstr ""
|
||||
"1|Platini çizgili parke \n"
|
||||
"1|taşına bırak."
|
||||
|
||||
msgid ""
|
||||
"1|Drop tomatoes on striped \n"
|
||||
"1|paving stones."
|
||||
@ -689,10 +689,10 @@ msgid "Paving stones"
|
||||
msgstr "Parke taşı"
|
||||
|
||||
msgid "Planet Blupi"
|
||||
msgstr "Blupi Gezegeni"
|
||||
msgstr "Planet Blupi"
|
||||
|
||||
msgid "Planet Blupi -- stop"
|
||||
msgstr "Blupi Gezegeni -- dur"
|
||||
msgstr "Planet Blupi -- dur"
|
||||
|
||||
msgid "Planks"
|
||||
msgstr "Kalaslar"
|
||||
@ -734,7 +734,7 @@ msgid "Quit"
|
||||
msgstr "Çık"
|
||||
|
||||
msgid "Quit Planet Blupi"
|
||||
msgstr "Blupi Gezegeni'nden çık"
|
||||
msgstr "Planet Blupi'den çık"
|
||||
|
||||
msgid "Quit construction"
|
||||
msgstr "Oyundan çık"
|
||||
@ -841,7 +841,8 @@ msgstr "Al"
|
||||
msgid "Teleporter"
|
||||
msgstr "Işınlayıcı"
|
||||
|
||||
msgid "This game is an original creation of Epsitec SA, CH-1400 Yverdon-les-Bains"
|
||||
msgid ""
|
||||
"This game is an original creation of Epsitec SA, CH-1400 Yverdon-les-Bains"
|
||||
msgstr "Bu oyun Epsitec SA, CH-1400 Yverdon-les-Bains'in orijinal ürünüdür"
|
||||
|
||||
msgid "This game uses statically linked free and open-source libraries:"
|
||||
@ -921,7 +922,8 @@ msgid "Water"
|
||||
msgstr "Su"
|
||||
|
||||
msgid "We hope you have had as much fun playing the game as we had making it !"
|
||||
msgstr "Umarız ki oyunu oynamaktan, bizim oyunu yaptığımız kadar, eğlenmişsinizdir !"
|
||||
msgstr ""
|
||||
"Umarız ki oyunu oynamaktan, bizim oyunu yaptığımız kadar, eğlenmişsinizdir !"
|
||||
|
||||
msgid "Weapons"
|
||||
msgstr "Silahlar"
|
||||
@ -948,7 +950,7 @@ msgid "You have failed, try again..."
|
||||
msgstr "Kaybettin, tekrar dene..."
|
||||
|
||||
msgid "You have played Planet Blupi."
|
||||
msgstr "Blupi Gezegeni'ni oynadınız."
|
||||
msgstr "Planet Blupi'yi oynadınız."
|
||||
|
||||
#, c-format
|
||||
msgid "construction %d, time %d"
|
||||
@ -960,8 +962,8 @@ msgstr "tr"
|
||||
msgid "free slot"
|
||||
msgstr "boş yer"
|
||||
|
||||
msgid "http://www.blupi.org info@blupi.org"
|
||||
msgstr "http://www.blupi.org info@blupi.org"
|
||||
msgid "https://www.blupi.org info@blupi.org"
|
||||
msgstr "https://www.blupi.org info@blupi.org"
|
||||
|
||||
#, c-format
|
||||
msgid "mission %d, time %d"
|
||||
|
BIN
resources/sound/en/sound085.wav
Normal file
BIN
resources/sound/es/sound002.wav
Normal file
BIN
resources/sound/es/sound003.wav
Normal file
BIN
resources/sound/es/sound004.wav
Normal file
BIN
resources/sound/es/sound005.wav
Normal file
BIN
resources/sound/es/sound006.wav
Normal file
BIN
resources/sound/es/sound007.wav
Normal file
BIN
resources/sound/es/sound008.wav
Normal file
BIN
resources/sound/es/sound009.wav
Normal file
BIN
resources/sound/es/sound010.wav
Normal file
BIN
resources/sound/es/sound014.wav
Normal file
BIN
resources/sound/es/sound017.wav
Normal file
BIN
resources/sound/es/sound018.wav
Normal file
BIN
resources/sound/es/sound019.wav
Normal file
BIN
resources/sound/es/sound027.wav
Normal file
BIN
resources/sound/es/sound033.wav
Normal file
BIN
resources/sound/es/sound037.wav
Normal file
BIN
resources/sound/es/sound056.wav
Normal file
BIN
resources/sound/es/sound057.wav
Normal file
BIN
resources/sound/es/sound058.wav
Normal file
BIN
resources/sound/es/sound059.wav
Normal file
BIN
resources/sound/es/sound060.wav
Normal file
BIN
resources/sound/es/sound061.wav
Normal file
BIN
resources/sound/es/sound062.wav
Normal file
BIN
resources/sound/es/sound063.wav
Normal file
BIN
resources/sound/es/sound064.wav
Normal file
BIN
resources/sound/es/sound065.wav
Normal file
BIN
resources/sound/es/sound066.wav
Normal file
BIN
resources/sound/es/sound067.wav
Normal file
BIN
resources/sound/es/sound068.wav
Normal file
BIN
resources/sound/es/sound069.wav
Normal file
BIN
resources/sound/es/sound070.wav
Normal file
BIN
resources/sound/es/sound071.wav
Normal file
BIN
resources/sound/es/sound072.wav
Normal file
BIN
resources/sound/es/sound073.wav
Normal file
@ -2,7 +2,7 @@
|
||||
* This file is part of the planetblupi source code
|
||||
* Copyright (C) 1997, Daniel Roux & EPSITEC SA
|
||||
* Copyright (C) 2017, Mathieu Schroeter
|
||||
* http://epsitec.ch; http://www.blupi.org; http://github.com/blupi-games
|
||||
* https://epsitec.ch; https://www.blupi.org; https://github.com/blupi-games
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
@ -818,11 +818,11 @@ static const DescAction action_table[] =
|
||||
{40, 1, 0, 0, 0}, // n
|
||||
{40, 1, 0, 0, 0}, // ne
|
||||
},
|
||||
{ 40, -1, -1, SOUND_COUPSEC, -1, -1, -1, SOUND_COUPSEC, -1,
|
||||
-1, -1, SOUND_COUPSEC, -1, -1, -1, SOUND_COUPSEC, -1,
|
||||
-1, -1, SOUND_COUPSEC, -1, -1, -1, SOUND_COUPSEC, -1,
|
||||
-1, -1, SOUND_COUPSEC, -1, -1, -1, SOUND_COUPSEC, -1,
|
||||
-1, -1, SOUND_COUPSEC, -1, -1, -1, SOUND_COUPSEC, -1
|
||||
{ 40, -1, -1, SOUND_COUPSEC, -1, -1, -1, SOUND_COUPSEC2, -1,
|
||||
-1, -1, SOUND_COUPSEC, -1, -1, -1, SOUND_COUPSEC2, -1,
|
||||
-1, -1, SOUND_COUPSEC, -1, -1, -1, SOUND_COUPSEC2, -1,
|
||||
-1, -1, SOUND_COUPSEC, -1, -1, -1, SOUND_COUPSEC2, -1,
|
||||
-1, -1, SOUND_COUPSEC, -1, -1, -1, SOUND_COUPSEC2, -1
|
||||
},
|
||||
},
|
||||
{
|
||||
|
@ -2,7 +2,7 @@
|
||||
* This file is part of the planetblupi source code
|
||||
* Copyright (C) 1997, Daniel Roux & EPSITEC SA
|
||||
* Copyright (C) 2017, Mathieu Schroeter
|
||||
* http://epsitec.ch; http://www.blupi.org; http://github.com/blupi-games
|
||||
* https://epsitec.ch; https://www.blupi.org; https://github.com/blupi-games
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
@ -2,7 +2,7 @@
|
||||
* This file is part of the planetblupi source code
|
||||
* Copyright (C) 1997, Daniel Roux & EPSITEC SA
|
||||
* Copyright (C) 2017-2019, Mathieu Schroeter
|
||||
* http://epsitec.ch; http://www.blupi.org; http://github.com/blupi-games
|
||||
* https://epsitec.ch; https://www.blupi.org; https://github.com/blupi-games
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
@ -32,6 +32,7 @@
|
||||
#include <vector>
|
||||
|
||||
#include <SDL_image.h>
|
||||
#include <SDL_ttf.h>
|
||||
#include <argagg/argagg.hpp>
|
||||
#ifdef USE_CURL
|
||||
#include <curl/curl.h>
|
||||
@ -51,6 +52,7 @@
|
||||
#include "platform.h"
|
||||
#include "progress.h"
|
||||
#include "sound.h"
|
||||
#include "text.h"
|
||||
|
||||
// Global variables
|
||||
|
||||
@ -77,10 +79,11 @@ bool g_restoreMidi = false; // restore music playback based on midi files
|
||||
bool g_renderQuality = true; // use the best render quality with scaling
|
||||
int g_settingsOverload = 0;
|
||||
|
||||
bool g_bTermInit = false; // initialisation en cours
|
||||
Uint32 g_lastPhase = 999;
|
||||
RestartMode g_restart = RestartMode::NO;
|
||||
static bool g_pause;
|
||||
bool g_bTermInit = false; // initialisation en cours
|
||||
Uint32 g_lastPhase = 999;
|
||||
RestartMode g_restart = RestartMode::NO;
|
||||
static bool g_pause;
|
||||
static Uint32 g_prevPhase = 0;
|
||||
|
||||
#ifdef USE_CURL
|
||||
struct url_data {
|
||||
@ -292,6 +295,27 @@ Update (void)
|
||||
g_pEvent->ChangePhase (EV_PHASE_WINMOVIE); // win
|
||||
}
|
||||
|
||||
if (g_prevPhase != phase)
|
||||
{
|
||||
Point pos;
|
||||
|
||||
pos.x = LXIMAGE () / 2;
|
||||
pos.y = LYIMAGE () / 2;
|
||||
|
||||
if (phase == EV_PHASE_LOST)
|
||||
{
|
||||
if (!g_pSound->PlayImage (SOUND_LOST, pos))
|
||||
g_pSound->PlayImage (SOUND_GOAL, pos);
|
||||
}
|
||||
else if (phase == EV_PHASE_WIN || phase == EV_PHASE_LASTWIN)
|
||||
{
|
||||
if (!g_pSound->PlayImage (SOUND_WIN, pos))
|
||||
g_pSound->PlayImage (SOUND_GOAL, pos);
|
||||
}
|
||||
}
|
||||
|
||||
g_prevPhase = phase;
|
||||
|
||||
return display;
|
||||
}
|
||||
|
||||
@ -342,8 +366,7 @@ HandleEvent (const SDL_Event & event)
|
||||
|
||||
switch (event.type)
|
||||
{
|
||||
case SDL_WINDOWEVENT:
|
||||
{
|
||||
case SDL_WINDOWEVENT: {
|
||||
#ifndef DEBUG
|
||||
Point totalDim, iconDim;
|
||||
|
||||
@ -409,8 +432,7 @@ HandleEvent (const SDL_Event & event)
|
||||
g_pEvent->LoadBackground ();
|
||||
break;
|
||||
|
||||
case SDL_USEREVENT:
|
||||
{
|
||||
case SDL_USEREVENT: {
|
||||
switch (event.user.code)
|
||||
{
|
||||
case EV_UPDATE:
|
||||
@ -426,8 +448,7 @@ HandleEvent (const SDL_Event & event)
|
||||
}
|
||||
break;
|
||||
|
||||
case EV_WARPMOUSE:
|
||||
{
|
||||
case EV_WARPMOUSE: {
|
||||
const SDL_Point * coord = static_cast<SDL_Point *> (event.user.data1);
|
||||
|
||||
Sint32 x = coord->x, y = coord->y;
|
||||
@ -437,8 +458,7 @@ HandleEvent (const SDL_Event & event)
|
||||
break;
|
||||
}
|
||||
|
||||
case EV_CHECKUPDATE:
|
||||
{
|
||||
case EV_CHECKUPDATE: {
|
||||
std::string * data = static_cast<std::string *> (event.user.data1);
|
||||
|
||||
using json = nlohmann::json;
|
||||
@ -449,7 +469,7 @@ HandleEvent (const SDL_Event & event)
|
||||
std::vector<unsigned int> version (3);
|
||||
std::transform (
|
||||
list.begin (), list.end (), version.begin (),
|
||||
[](const std::string & s) -> unsigned int { return std::stoi (s); });
|
||||
[] (const std::string & s) -> unsigned int { return std::stoi (s); });
|
||||
|
||||
if (
|
||||
(!!PB_VERSION_EXTRA[0] &&
|
||||
@ -758,14 +778,14 @@ DoInit (int argc, char * argv[], bool & exit)
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
#ifdef __LINUX__
|
||||
#ifdef __linux__
|
||||
if (!getenv ("ALSA_CONFIG_DIR"))
|
||||
{
|
||||
static char env[256];
|
||||
snprintf (env, sizeof (env), "ALSA_CONFIG_DIR=/usr/share/alsa");
|
||||
putenv (env);
|
||||
}
|
||||
#endif /* __LINUX__ */
|
||||
#endif /* __linux__ */
|
||||
|
||||
#ifdef _WIN32
|
||||
/* Fix laggy sounds on Windows by not using winmm driver. */
|
||||
@ -779,6 +799,14 @@ DoInit (int argc, char * argv[], bool & exit)
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
if (TTF_Init () < 0)
|
||||
{
|
||||
SDL_Log ("Couldn't initialize TTF: %s", SDL_GetError ());
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
GetFonts ();
|
||||
|
||||
if (!(g_settingsOverload & SETTING_LEGACY))
|
||||
Display::getDisplay ().readDisplaySize ();
|
||||
|
||||
@ -793,11 +821,12 @@ DoInit (int argc, char * argv[], bool & exit)
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
#if 0
|
||||
auto icon = IMG_Load ((GetShareDir () + "icons/hicolor/256x256/apps/blupi.png").c_str ());
|
||||
#ifdef __linux__
|
||||
auto icon = IMG_Load (
|
||||
(GetShareDir () + "icons/hicolor/256x256/apps/blupi.png").c_str ());
|
||||
SDL_SetWindowIcon (g_window, icon);
|
||||
SDL_FreeSurface (icon);
|
||||
#endif /* 0 */
|
||||
#endif /* __linux__ */
|
||||
|
||||
g_renderer = SDL_CreateRenderer (
|
||||
g_window, -1, g_rendererType | SDL_RENDERER_TARGETTEXTURE);
|
||||
@ -991,7 +1020,7 @@ DoInit (int argc, char * argv[], bool & exit)
|
||||
}
|
||||
|
||||
totalDim.x = DIMLITTLEX * 16;
|
||||
totalDim.y = DIMLITTLEY * 16;
|
||||
totalDim.y = DIMLITTLEY * 19;
|
||||
iconDim.x = DIMLITTLEX;
|
||||
iconDim.y = DIMLITTLEY;
|
||||
if (!g_pPixmap->Cache (CHLITTLE, "little.png", totalDim, iconDim))
|
||||
@ -1088,6 +1117,7 @@ main (int argc, char * argv[])
|
||||
|
||||
Platform::run (HandleEvent);
|
||||
|
||||
DisposeFonts ();
|
||||
FinishObjects ();
|
||||
|
||||
if (g_renderer)
|
||||
|
@ -2,7 +2,7 @@
|
||||
* This file is part of the planetblupi source code
|
||||
* Copyright (C) 1997, Daniel Roux & EPSITEC SA
|
||||
* Copyright (C) 2017-2018, Mathieu Schroeter
|
||||
* http://epsitec.ch; http://www.blupi.org; http://github.com/blupi-games
|
||||
* https://epsitec.ch; https://www.blupi.org; https://github.com/blupi-games
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
@ -2,7 +2,7 @@
|
||||
* This file is part of the planetblupi source code
|
||||
* Copyright (C) 1997, Daniel Roux & EPSITEC SA
|
||||
* Copyright (C) 2017-2019, Mathieu Schroeter
|
||||
* http://epsitec.ch; http://www.blupi.org; http://github.com/blupi-games
|
||||
* https://epsitec.ch; https://www.blupi.org; https://github.com/blupi-games
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
@ -2,7 +2,7 @@
|
||||
* This file is part of the planetblupi source code
|
||||
* Copyright (C) 1997, Daniel Roux & EPSITEC SA
|
||||
* Copyright (C) 2017-2019, Mathieu Schroeter
|
||||
* http://epsitec.ch; http://www.blupi.org; http://github.com/blupi-games
|
||||
* https://epsitec.ch; https://www.blupi.org; https://github.com/blupi-games
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|