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 ("${CMAKE_SOURCE_DIR}/cmake/Ronn2Man.cmake")
|
||||||
|
|
||||||
include_directories (${CMAKE_INSTALL_PREFIX}/include)
|
include_directories (${CMAKE_INSTALL_PREFIX}/include)
|
||||||
include_directories (${CMAKE_INSTALL_PREFIX}/include/SDL2)
|
|
||||||
link_directories (${CMAKE_INSTALL_PREFIX}/lib)
|
link_directories (${CMAKE_INSTALL_PREFIX}/lib)
|
||||||
|
|
||||||
project (planetblupi)
|
project (planetblupi)
|
||||||
set (PB_VERSION_MAJOR 1)
|
set (PB_VERSION_MAJOR 1)
|
||||||
set (PB_VERSION_MINOR 14)
|
set (PB_VERSION_MINOR 15)
|
||||||
set (PB_VERSION_PATCH 0)
|
set (PB_VERSION_PATCH 1)
|
||||||
set (PB_VERSION_EXTRA "-rc1")
|
set (PB_VERSION_EXTRA "")
|
||||||
set (PB_PRODUCT_NAME "Planet Blupi")
|
set (PB_PRODUCT_NAME "Planet Blupi")
|
||||||
set (PB_PACKAGE_NAME "planetblupi")
|
set (PB_PACKAGE_NAME "planetblupi")
|
||||||
set (PB_EXEC "planetblupi")
|
set (PB_EXEC "planetblupi")
|
||||||
@ -44,13 +43,11 @@ if (APPIMAGE_APPRUN_PROGRAM AND APPIMAGE_ASSISTANT_PROGRAM)
|
|||||||
set (USE_APPIMAGE ON)
|
set (USE_APPIMAGE ON)
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
if (NOT USE_APPIMAGE)
|
configure_file (
|
||||||
configure_file (
|
"${PROJECT_SOURCE_DIR}/resources/linux/application.desktop.in"
|
||||||
"${PROJECT_SOURCE_DIR}/resources/linux/application.desktop.in"
|
"${CMAKE_CURRENT_BINARY_DIR}/${PB_PACKAGE_NAME}.desktop"
|
||||||
"${CMAKE_CURRENT_BINARY_DIR}/${PB_PACKAGE_NAME}.desktop"
|
@ONLY
|
||||||
@ONLY
|
)
|
||||||
)
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
set (planetblupi_OUTPUT planetblupi)
|
set (planetblupi_OUTPUT planetblupi)
|
||||||
|
|
||||||
@ -93,17 +90,27 @@ else ()
|
|||||||
)
|
)
|
||||||
endif ()
|
endif ()
|
||||||
file (COPY resources/image DESTINATION share/planetblupi)
|
file (COPY resources/image DESTINATION share/planetblupi)
|
||||||
|
file (COPY resources/fonts DESTINATION share/planetblupi)
|
||||||
if (NOT BUILD_JS)
|
if (NOT BUILD_JS)
|
||||||
file (COPY resources/movie DESTINATION share/planetblupi)
|
file (COPY resources/movie DESTINATION share/planetblupi)
|
||||||
endif ()
|
endif ()
|
||||||
file (COPY resources/sound DESTINATION share/planetblupi)
|
file (COPY resources/sound DESTINATION share/planetblupi)
|
||||||
file (COPY resources/music DESTINATION share/planetblupi)
|
file (COPY resources/music DESTINATION share/planetblupi)
|
||||||
file (COPY LICENSE.all DESTINATION share/doc/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"
|
file (RENAME "${CMAKE_BINARY_DIR}/share/doc/planetblupi/LICENSE.all"
|
||||||
"${CMAKE_BINARY_DIR}/share/doc/planetblupi/copyright")
|
"${CMAKE_BINARY_DIR}/share/doc/planetblupi/copyright")
|
||||||
|
|
||||||
if (BUILD_LINUX)
|
if (BUILD_LINUX)
|
||||||
file (COPY resources/icon/hicolor DESTINATION share/icons)
|
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 ()
|
endif ()
|
||||||
|
|
||||||
# Windows stuff
|
# Windows stuff
|
||||||
@ -147,12 +154,34 @@ include_directories (${SDLKitchensink_INCLUDE_DIRS})
|
|||||||
|
|
||||||
find_package (PkgConfig REQUIRED)
|
find_package (PkgConfig REQUIRED)
|
||||||
if (NOT BUILD_JS)
|
if (NOT BUILD_JS)
|
||||||
pkg_search_module (SDL2 REQUIRED sdl2)
|
set (SDL2_DIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/SDL2")
|
||||||
set (planetblupi_DEPS ${planetblupi_DEPS} ${SDL2_STATIC_LIBRARIES})
|
set (SDL2_image_DIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/SDL2_image")
|
||||||
pkg_search_module (SDL2_IMAGE REQUIRED SDL2_image)
|
set (SDL2_ttf_DIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/SDL2_ttf")
|
||||||
set (planetblupi_DEPS ${planetblupi_DEPS} ${SDL2_IMAGE_STATIC_LIBRARIES})
|
set (SDL2_mixer_DIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/SDL2_mixer")
|
||||||
pkg_search_module (SDL2_MIXER REQUIRED SDL2_mixer)
|
|
||||||
set (planetblupi_DEPS ${planetblupi_DEPS} ${SDL2_MIXER_STATIC_LIBRARIES})
|
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 ()
|
endif ()
|
||||||
|
|
||||||
if (${PB_HTTP_VERSION_CHECK})
|
if (${PB_HTTP_VERSION_CHECK})
|
||||||
@ -185,6 +214,13 @@ if ("${STATIC_BUILD}")
|
|||||||
${Intl_LIBRARIES}
|
${Intl_LIBRARIES}
|
||||||
${Iconv_LIBRARIES}
|
${Iconv_LIBRARIES}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# For the static SDL2::TTF
|
||||||
|
set (planetblupi_DEPS ${planetblupi_DEPS}
|
||||||
|
-lz
|
||||||
|
-lfreetype
|
||||||
|
-lharfbuzz
|
||||||
|
)
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
if (${PB_HTTP_VERSION_CHECK})
|
if (${PB_HTTP_VERSION_CHECK})
|
||||||
@ -217,15 +253,23 @@ if ("${STATIC_BUILD}")
|
|||||||
if (BUILD_LINUX)
|
if (BUILD_LINUX)
|
||||||
list (APPEND planetblupi_DEPS
|
list (APPEND planetblupi_DEPS
|
||||||
${ALSA_STATIC_LIBRARIES}
|
${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")
|
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L${CMAKE_INSTALL_PREFIX}/lib/pulseaudio")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
|
if (BUILD_WINDOWS)
|
||||||
|
# Missing SDL2 static dependencies
|
||||||
|
list (APPEND planetblupi_DEPS
|
||||||
|
-lwinmm -limm32 -lsetupapi -lversion
|
||||||
|
)
|
||||||
|
endif ()
|
||||||
else ()
|
else ()
|
||||||
set (planetblupi_DEPS
|
set (planetblupi_DEPS
|
||||||
${SDL2_LIBRARIES}
|
${SDL2_LIBRARIES}
|
||||||
${SDL2_MIXER_LIBRARIES}
|
${SDL2_MIXER_LIBRARIES}
|
||||||
${SDL2_IMAGE_LIBRARIES}
|
${SDL2_IMAGE_LIBRARIES}
|
||||||
|
${SDL2_TTF_LIBRARIES}
|
||||||
${CURL_LIBRARIES}
|
${CURL_LIBRARIES}
|
||||||
${SDLKitchensink_LIBRARIES}
|
${SDLKitchensink_LIBRARIES}
|
||||||
pthread
|
pthread
|
||||||
@ -304,25 +348,25 @@ if (NOT BUILD_JS)
|
|||||||
PATTERN "world*.dev.blp"
|
PATTERN "world*.dev.blp"
|
||||||
)
|
)
|
||||||
install (DIRECTORY resources/image DESTINATION share/planetblupi)
|
install (DIRECTORY resources/image DESTINATION share/planetblupi)
|
||||||
|
install (DIRECTORY resources/fonts DESTINATION share/planetblupi)
|
||||||
install (DIRECTORY resources/movie DESTINATION share/planetblupi)
|
install (DIRECTORY resources/movie DESTINATION share/planetblupi)
|
||||||
install (DIRECTORY resources/sound DESTINATION share/planetblupi)
|
install (DIRECTORY resources/sound DESTINATION share/planetblupi)
|
||||||
install (DIRECTORY resources/music DESTINATION share/planetblupi)
|
install (DIRECTORY resources/music DESTINATION share/planetblupi)
|
||||||
install (FILES LICENSE.all DESTINATION share/doc/planetblupi RENAME copyright)
|
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 (DIRECTORY resources/icon/hicolor DESTINATION share/icons)
|
||||||
install (
|
install (
|
||||||
FILES resources/linux/${PB_PACKAGE_NAME}.appdata.xml
|
FILES resources/linux/org.blupi.${PB_PACKAGE_NAME}.appdata.xml
|
||||||
DESTINATION share/metainfo
|
DESTINATION share/metainfo
|
||||||
)
|
)
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
if (NOT USE_APPIMAGE)
|
install (
|
||||||
install (
|
FILES ${CMAKE_CURRENT_BINARY_DIR}/${PB_PACKAGE_NAME}.desktop
|
||||||
FILES ${CMAKE_CURRENT_BINARY_DIR}/${PB_PACKAGE_NAME}.desktop
|
DESTINATION share/applications
|
||||||
DESTINATION share/applications
|
)
|
||||||
)
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
# Copy libwinpthread-1.dll which seems not be linkable statically
|
# Copy libwinpthread-1.dll which seems not be linkable statically
|
||||||
if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows" AND MINGW)
|
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_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}\\\\resources\\\\nsis\\\\installer.bmp")
|
||||||
set (CPACK_NSIS_COMPRESSOR "/SOLID lzma")
|
set (CPACK_NSIS_COMPRESSOR "/SOLID lzma")
|
||||||
set (CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\planetblupi.exe")
|
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")
|
set (CPACK_NSIS_MUI_FINISHPAGE_RUN "planetblupi")
|
||||||
if (SIGN_APP)
|
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 ()
|
endif ()
|
||||||
|
|
||||||
include (CPack)
|
include (CPack)
|
||||||
@ -373,7 +417,7 @@ if ("${CMAKE_BUILD_TYPE}" STREQUAL "Release" AND "${STATIC_BUILD}")
|
|||||||
add_custom_command (TARGET planetblupi
|
add_custom_command (TARGET planetblupi
|
||||||
POST_BUILD
|
POST_BUILD
|
||||||
COMMAND ${SIGNTOOL_EXECUTABLE}
|
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")
|
"${CMAKE_BINARY_DIR}/planetblupi.exe")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
@ -385,7 +429,7 @@ if ("${CMAKE_BUILD_TYPE}" STREQUAL "Release" AND "${STATIC_BUILD}")
|
|||||||
add_custom_command (TARGET planetblupi
|
add_custom_command (TARGET planetblupi
|
||||||
POST_BUILD
|
POST_BUILD
|
||||||
COMMAND ${SIGNTOOL_EXECUTABLE}
|
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")
|
"${CMAKE_BINARY_DIR}/${INSTALLER_FILE_NAME}.exe")
|
||||||
endif ()
|
endif ()
|
||||||
elseif (APPLE)
|
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")
|
set (CPACK_BUNDLE_STARTUP_COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/resources/darwin/Planet Blupi")
|
||||||
if (SIGN_APP)
|
if (SIGN_APP)
|
||||||
set (CPACK_BUNDLE_APPLE_CERT_APP "Developer ID Application: Mathieu Schroeter")
|
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 ()
|
endif ()
|
||||||
set (CPACK_PACKAGE_FILE_NAME "planetblupi-${PB_VERSION_MAJOR}.${PB_VERSION_MINOR}.${PB_VERSION_PATCH}${PB_VERSION_EXTRA}")
|
set (CPACK_PACKAGE_FILE_NAME "planetblupi-${PB_VERSION_MAJOR}.${PB_VERSION_MINOR}.${PB_VERSION_PATCH}${PB_VERSION_EXTRA}")
|
||||||
|
|
||||||
|
@ -3,21 +3,24 @@
|
|||||||
| Years | People |
|
| Years | People |
|
||||||
| --------- | ---------------------------------------------------------------- |
|
| --------- | ---------------------------------------------------------------- |
|
||||||
| | **Developers** |
|
| | **Developers** |
|
||||||
| 1997 | Daniel Roux and Denis Dumoulin |
|
| 1997 | Daniel Roux, Denis Dumoulin |
|
||||||
| 2017-2019 | Mathieu Schroeter |
|
| 2017-2023 | Mathieu Schroeter |
|
||||||
| | |
|
| | |
|
||||||
| | **Voices** |
|
| | **Voices** |
|
||||||
| 1997 | Daniel Roux, David Besuchet, Michael Walz and Garry Goodman |
|
| 1997 | Daniel Roux, David Besuchet, Michael Walz, Garry Goodman |
|
||||||
|
| 2022 | elPatrixF _(@github)_ |
|
||||||
| | |
|
| | |
|
||||||
| | **Translators** |
|
| | **Translators** |
|
||||||
| 1997 | Christian Alleyn, Michael Walz, David Besuchet, Cedric Freeman, |
|
| 1997 | Christian Alleyn, Michael Walz, David Besuchet, Cedric Freeman, |
|
||||||
| | Adrienne Magnin and Wendy de Pauli |
|
| | Adrienne Magnin, Wendy de Pauli |
|
||||||
| 2005 | Rodolfo Andrade de Oliveira and Vanessa Alexandre Vieira |
|
| 2005 | Rodolfo Andrade de Oliveira, Vanessa Alexandre Vieira |
|
||||||
| 2017 | Catia Guidi and Mateusz Lis |
|
| 2017 | Catia Guidi, Mateusz Lis |
|
||||||
| 2019 | punctdan _(@github)_ |
|
| 2019 | punctdan _(@github)_, TheShwarma _(@twitter)_, |
|
||||||
|
| | BLooperZ _(@github)_ |
|
||||||
|
| 2022 | elPatrixF _(@github)_, WindowsNinetyTen _(@github)_ |
|
||||||
| | |
|
| | |
|
||||||
| | **Missions** |
|
| | **Missions** |
|
||||||
| 1997 | Daniel Roux, Adrien Roux and Denis Dumoulin |
|
| 1997 | Daniel Roux, Adrien Roux, Denis Dumoulin |
|
||||||
| | |
|
| | |
|
||||||
| | **Testers** |
|
| | **Testers** |
|
||||||
| 1997 | Denis Dumoulin, Adrien Roux, Michael Walz, René Beuchat, |
|
| 1997 | Denis Dumoulin, Adrien Roux, Michael Walz, René Beuchat, |
|
||||||
@ -26,4 +29,4 @@
|
|||||||
| | Michael Bloch, Florian Stutzmann, Fabrice Bodmer, |
|
| | Michael Bloch, Florian Stutzmann, Fabrice Bodmer, |
|
||||||
| | Rachel Besuchet, Pauline Rochat, Antoine Richoy, |
|
| | Rachel Besuchet, Pauline Rochat, Antoine Richoy, |
|
||||||
| | Fabrice Marquis, Steve Guex, Simon Lopez, David Piot, |
|
| | 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)
|
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
|
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/
|
* libvorbis -- https://xiph.org/downloads/
|
||||||
* SDL_kitchensink -- https://github.com/katajakasa/SDL_kitchensink
|
* SDL_kitchensink -- https://github.com/katajakasa/SDL_kitchensink
|
||||||
* SDL2 -- https://www.libsdl.org
|
* SDL2 -- https://www.libsdl.org
|
||||||
* SDL2_image -- https://www.libsdl.org/projects/SDL_image/
|
* SDL2_image -- https://github.com/libsdl-org/SDL_image
|
||||||
* SDL2_mixer -- https://www.libsdl.org/projects/SDL_mixer/
|
* SDL2_mixer -- https://github.com/libsdl-org/SDL_mixer
|
||||||
|
* SDL2_ttf -- https://github.com/libsdl-org/SDL_ttf
|
||||||
* zlib -- https://zlib.net/
|
* zlib -- https://zlib.net/
|
||||||
|
|
||||||
######################################################################
|
######################################################################
|
||||||
# Planet Blupi - LICENSE
|
# Planet Blupi is licensed under GPLv3+
|
||||||
######################################################################
|
######################################################################
|
||||||
|
|
||||||
GNU GENERAL PUBLIC LICENSE
|
GNU GENERAL PUBLIC LICENSE
|
||||||
@ -3635,6 +3636,28 @@ freely, subject to the following restrictions:
|
|||||||
misrepresented as being the original software.
|
misrepresented as being the original software.
|
||||||
3. This notice may not be removed or altered from any source distribution.
|
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
|
# 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)
|
if (SIGN_APP)
|
||||||
set (APPIMGKITARGS "-s")
|
set (APPIMGKITARGS -s -n)
|
||||||
else ()
|
else ()
|
||||||
set (APPIMGKITARGS "")
|
set (APPIMGKITARGS -n)
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
# Do the actual packaging step with AppImageKit
|
# Do the actual packaging step with AppImageKit
|
||||||
add_custom_command (
|
add_custom_command (
|
||||||
TARGET ${TARGET}
|
TARGET ${TARGET}
|
||||||
POST_BUILD
|
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 (
|
install (
|
||||||
|
@ -187,12 +187,16 @@ Only 10 musics are supported: `music000` to `music009`.
|
|||||||
**Duplicate everything**: this bug is very useful for duplicating objects
|
**Duplicate everything**: this bug is very useful for duplicating objects
|
||||||
by sending the same order to two Blupis.
|
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
|
**Take trapped ennemy**: it's possible to take a trapped enemy; it's useless
|
||||||
but possible.
|
but possible.
|
||||||
|
|
||||||
**Set fire**: you can add invisible fire on every type of cells (when
|
**Set fire**: you can add invisible fire on every type of cells (when
|
||||||
building a map).
|
building a map).
|
||||||
|
|
||||||
|
**Duplicate bombs**: duplicate a bomb just before the explosion.
|
||||||
|
|
||||||
* `-m`, `--restore-midi`:
|
* `-m`, `--restore-midi`:
|
||||||
Restore playback based on MIDI music instead of OGG.
|
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.
|
**Planet Blupi** is an original creation of Epsitec SA.
|
||||||
|
|
||||||
http://www.blupi.org <info@blupi.org>
|
https://www.blupi.org <info@blupi.org>
|
||||||
|
|
||||||
## COPYRIGHT
|
## COPYRIGHT
|
||||||
|
|
||||||
planetblupi is Copyright (C) 1997, Daniel Roux & EPSITEC SA and
|
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>
|
<string>@CPACK_BUNDLE_NAME@</string>
|
||||||
<key>CFBundleIconFile</key>
|
<key>CFBundleIconFile</key>
|
||||||
<string>@BUNDLE_ICON_REF@</string>
|
<string>@BUNDLE_ICON_REF@</string>
|
||||||
|
<key>CFBundlePackageType</key>
|
||||||
|
<string>APPL</string>
|
||||||
</dict>
|
</dict>
|
||||||
</plist>
|
</plist>
|
||||||
|
@ -35,10 +35,9 @@ on run argv
|
|||||||
open
|
open
|
||||||
update without registering applications
|
update without registering applications
|
||||||
tell container window
|
tell container window
|
||||||
set sidebar width to 0
|
set its sidebar width to 0
|
||||||
set statusbar visible to false
|
set its toolbar visible to false
|
||||||
set toolbar visible to false
|
set the bounds to { 400, 100, 900, 480 }
|
||||||
set the bounds to { 400, 100, 900, 465 }
|
|
||||||
set position of item "Planet Blupi.app" to { 133, 200 }
|
set position of item "Planet Blupi.app" to { 133, 200 }
|
||||||
set position of item "Applications" to { 378, 200 }
|
set position of item "Applications" to { 378, 200 }
|
||||||
end tell
|
end tell
|
||||||
|
1119
resources/data/ar/stories.blp
Normal file
@ -443,7 +443,7 @@ clicking on each Blupi.
|
|||||||
1|Goal:
|
1|Goal:
|
||||||
1|
|
1|
|
||||||
1|Reach the island in the
|
1|Reach the island in the
|
||||||
1|north-east and blow the
|
1|north-west and blow the
|
||||||
1|palisade up.
|
1|palisade up.
|
||||||
|
|
||||||
2|All you have to do now is
|
2|All you have to do now is
|
||||||
@ -903,7 +903,7 @@ clicking on each Blupi.
|
|||||||
1|
|
1|
|
||||||
1| Platinium....
|
1| Platinium....
|
||||||
1|
|
1|
|
||||||
1|The platinium, which is placed
|
1|The Platinium, which is placed
|
||||||
2|next to the robot's rocket,
|
2|next to the robot's rocket,
|
||||||
2|will give him access to enemy
|
2|will give him access to enemy
|
||||||
2|technology.
|
2|technology.
|
||||||
@ -911,7 +911,7 @@ clicking on each Blupi.
|
|||||||
|
|
||||||
|
|
||||||
2|Goal:
|
2|Goal:
|
||||||
2|Bring a cube of platinum onto
|
2|Bring a cube of Platinium onto
|
||||||
2|the striped paving stones.
|
2|the striped paving stones.
|
||||||
|
|
||||||
@25
|
@25
|
||||||
@ -929,13 +929,13 @@ clicking on each Blupi.
|
|||||||
2|is far in the east. You will
|
2|is far in the east. You will
|
||||||
2|have to blow up a barrier to
|
2|have to blow up a barrier to
|
||||||
2|be able to get hold of the
|
2|be able to get hold of the
|
||||||
2|platinium.
|
2|Platinium.
|
||||||
2|
|
2|
|
||||||
2|Bring the platinium back to
|
2|Bring the Platinium back to
|
||||||
2|base camp.
|
2|base camp.
|
||||||
|
|
||||||
#26
|
#26
|
||||||
1|The cube of Platinum will give
|
1|The cube of Platinium will give
|
||||||
1|you access to enemy technology
|
1|you access to enemy technology
|
||||||
1|so use it correctly.
|
1|so use it correctly.
|
||||||
|
|
||||||
@ -951,7 +951,7 @@ clicking on each Blupi.
|
|||||||
1|Clues:
|
1|Clues:
|
||||||
1|
|
1|
|
||||||
1|Make a helping robot with the
|
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|and make a time bomb.
|
||||||
1|
|
1|
|
||||||
1|Take the robot and the bomb.
|
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|לעשות זאת, תמיד השתמשו בלחצן השמאלי
|
1|לעשות זאת, תמיד השתמשו בלחצן
|
||||||
1|של העכבר
|
1|השמאלי של העכבר
|
||||||
|
|
||||||
2|1) לחצו על בלופי
|
2|)1 לחצו על בלופי
|
||||||
2| טבעת כחולה תופיעה מסביבו
|
2| טבעת כחולה תופיעה מסביבו
|
||||||
2| ותעיד כי הוא הדמות הנבחרת.
|
2| ותעיד כי הוא הדמות הנבחרת.
|
||||||
2|
|
2|
|
||||||
2|2) לחצו על הבית שלו
|
2|)2 לחצו על הבית שלו
|
||||||
2|
|
2|
|
||||||
2|3) לחצו על כפתור "המשך"
|
2|)3 לחצו על כפתור "המשך"
|
||||||
2|
|
2|
|
||||||
2|4) חזרו על הפעולה עבור
|
2|)4 חזרו על הפעולה עבור
|
||||||
2| הבלופי השני.
|
2| הבלופי השני.
|
||||||
|
|
||||||
|
|
||||||
@ -132,9 +132,9 @@ $6
|
|||||||
מהמפריעים.
|
מהמפריעים.
|
||||||
|
|
||||||
#1
|
#1
|
||||||
ספינת החלל שהתרסקה, הציתה שריפה
|
ספינת החלל שהתרסקה, הציתה
|
||||||
בכל היער. הכפר של בלופי נמצא
|
שריפה בכל היער. הכפר של
|
||||||
עכשיו בסכנה.
|
בלופי נמצא עכשיו בסכנה.
|
||||||
|
|
||||||
1|מטרה:
|
1|מטרה:
|
||||||
1|
|
1|
|
||||||
@ -169,13 +169,13 @@ $6
|
|||||||
1|הוא חייב לארגן את עצמו לפני
|
1|הוא חייב לארגן את עצמו לפני
|
||||||
1|שיתחיל לחפש את הכפר שלו.
|
1|שיתחיל לחפש את הכפר שלו.
|
||||||
1|
|
1|
|
||||||
1|1) לבנות צריף ולגדל
|
1|)1 לבנות צריף ולגדל
|
||||||
1| עגבניות
|
1| עגבניות
|
||||||
|
|
||||||
2|2) לבנות מדגרה כדי להשיג
|
2|)2 לבנות מדגרה כדי להשיג
|
||||||
2| הספקה.
|
2| הספקה.
|
||||||
2|
|
2|
|
||||||
2|3) להאכיל את ארבעת הבלופים
|
2|)3 להאכיל את ארבעת הבלופים
|
||||||
2| ולמצוא את הכפר.
|
2| ולמצוא את הכפר.
|
||||||
2|
|
2|
|
||||||
|
|
||||||
@ -219,14 +219,14 @@ $6
|
|||||||
@3
|
@3
|
||||||
1|פתרון:
|
1|פתרון:
|
||||||
1|
|
1|
|
||||||
1|1) חיצבו בסלע.
|
1|)1 חיצבו בסלע.
|
||||||
1| סלעים קטנים, קל
|
1| סלעים קטנים, קל
|
||||||
1| יותר לחצוב.
|
1| יותר לחצוב.
|
||||||
|
|
||||||
2|2) בנו חומה בין שתי החומות
|
2|)2 בנו חומה בין שתי החומות
|
||||||
2| שכבר קיימות.
|
2| שכבר קיימות.
|
||||||
2|
|
2|
|
||||||
2|3) חכו שהשריפה תיפסק.
|
2|)3 חכו שהשריפה תיפסק.
|
||||||
|
|
||||||
#4
|
#4
|
||||||
1|מטרה:
|
1|מטרה:
|
||||||
@ -237,15 +237,15 @@ $6
|
|||||||
@4
|
@4
|
||||||
1|פתרון:
|
1|פתרון:
|
||||||
1|
|
1|
|
||||||
1|1) כרתו עץ אחד.
|
1|)1 כרתו עץ אחד.
|
||||||
1|
|
1|
|
||||||
1|2) העבר את הקרשים
|
1|)2 העבר את הקרשים
|
||||||
1| לשפת המים.
|
1| לשפת המים.
|
||||||
1|
|
1|
|
||||||
1|3) בנה גשר לעבר שני
|
1|)3 בנה גשר לעבר שני
|
||||||
1| הבלופים העייפים.
|
1| הבלופים העייפים.
|
||||||
|
|
||||||
2|4) חזרו על פעולה זו
|
2|)4 חזרו על פעולה זו
|
||||||
2| שלוש פעמים.
|
2| שלוש פעמים.
|
||||||
2|
|
2|
|
||||||
2|הבלופים העייפים יוכלו כעת
|
2|הבלופים העייפים יוכלו כעת
|
||||||
@ -406,7 +406,8 @@ $6
|
|||||||
#9
|
#9
|
||||||
1|מטרה:
|
1|מטרה:
|
||||||
1|
|
1|
|
||||||
1|מצאו את הדרך לחצות את רחבת הקרח.
|
1|מצאו את הדרך לחצות את
|
||||||
|
1|רחבת הקרח.
|
||||||
1|ולהגיע אל המרצפות המפוספסות.
|
1|ולהגיע אל המרצפות המפוספסות.
|
||||||
|
|
||||||
|
|
||||||
@ -439,7 +440,7 @@ $6
|
|||||||
1|מטרה:
|
1|מטרה:
|
||||||
1|
|
1|
|
||||||
1|להגיע אל האי שנמצא בצפון
|
1|להגיע אל האי שנמצא בצפון
|
||||||
1|מזרח, ושם לפוצץ את הגדר.
|
1|מערב, ושם לפוצץ את הגדר.
|
||||||
1|
|
1|
|
||||||
|
|
||||||
2|כל מה שצריך לעשות עכשיו זה
|
2|כל מה שצריך לעשות עכשיו זה
|
||||||
@ -605,9 +606,9 @@ $6
|
|||||||
|
|
||||||
2|צריך לבנות מעבדה, צרו חומרי נפץ
|
2|צריך לבנות מעבדה, צרו חומרי נפץ
|
||||||
2|ומלכודות דביקות. הגנת המחנה
|
2|ומלכודות דביקות. הגנת המחנה
|
||||||
2|מתבצעת על ידי הנחת מלכודות דביקות
|
2|מתבצעת על ידי הנחת מלכודות
|
||||||
2|בתוך המחנה, והנחת חומרי נפץ
|
2|דביקות בתוך המחנה, והנחת חומרי
|
||||||
2|מחוצה לו.
|
2|נפץ מחוצה לו.
|
||||||
2|
|
2|
|
||||||
2|כאשר יהיו לכם מספיק חומרי נפץ
|
2|כאשר יהיו לכם מספיק חומרי נפץ
|
||||||
2|ומלכודות, שילחו בלופי אחד
|
2|ומלכודות, שילחו בלופי אחד
|
||||||
@ -676,8 +677,8 @@ $6
|
|||||||
1|
|
1|
|
||||||
1|בלופי יכול עכשיו ללכת לבית שנמצא
|
1|בלופי יכול עכשיו ללכת לבית שנמצא
|
||||||
1|בצד המערבי של האי.
|
1|בצד המערבי של האי.
|
||||||
1|הארבעה האחרים חייבים לעזוב במהירות
|
1|הארבעה האחרים חייבים לעזוב
|
||||||
1|בגלל הדחפורים.
|
1|במהירות בגלל הדחפורים.
|
||||||
1|הבלופים חייבים ללכת צפון מזרחה.
|
1|הבלופים חייבים ללכת צפון מזרחה.
|
||||||
|
|
||||||
2|בהמשך, בצפון מזרח, אתם תמצאו
|
2|בהמשך, בצפון מזרח, אתם תמצאו
|
||||||
@ -799,8 +800,8 @@ $6
|
|||||||
|
|
||||||
2|ברחו למזרח עד שתגיעו לנהר.
|
2|ברחו למזרח עד שתגיעו לנהר.
|
||||||
2|הכינו לכם סירה בעזרת הקרשים.
|
2|הכינו לכם סירה בעזרת הקרשים.
|
||||||
2|אתם תיזדקקו לערימת הקרשים השניה
|
2|אתם תיזדקקו לערימת הקרשים
|
||||||
2|כדי לבנות סירה מאוחר יותר.
|
2|השניה כדי לבנות סירה מאוחר יותר.
|
||||||
2|אך לפני כן, עליכם לתפוס "מחשמל"
|
2|אך לפני כן, עליכם לתפוס "מחשמל"
|
||||||
|2בעזרת המלכודות הדביקות, וליצור
|
|2בעזרת המלכודות הדביקות, וליצור
|
||||||
2|פצצת זמן שתשמיד את המחסום
|
2|פצצת זמן שתשמיד את המחסום
|
||||||
@ -810,11 +811,11 @@ $6
|
|||||||
#22
|
#22
|
||||||
1|מטרות:
|
1|מטרות:
|
||||||
1|
|
1|
|
||||||
1|1) הכנת סירות.
|
1|)1 הכנת סירות.
|
||||||
1|
|
1|
|
||||||
1|2) חקירת כל האיים.
|
1|)2 חקירת כל האיים.
|
||||||
1|
|
1|
|
||||||
1|3) השמדת כל מתקני האוייב.
|
1|)3 השמדת כל מתקני האוייב.
|
||||||
|
|
||||||
@22
|
@22
|
||||||
1|רמזים:
|
1|רמזים:
|
||||||
|
@ -194,7 +194,8 @@ Blupich jest zagrożona.
|
|||||||
1|
|
1|
|
||||||
1|Na początek musisz zbudować
|
1|Na początek musisz zbudować
|
||||||
1|dwie palisady na północy
|
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
|
1|Dopiero wtedy wybuduj
|
||||||
2|szopkę ogrodową i sadź
|
2|szopkę ogrodową i sadź
|
||||||
2|pomidory w spokoju.
|
2|pomidory w spokoju.
|
||||||
@ -365,7 +366,8 @@ każdego Blupiego.
|
|||||||
1|Jeden z Blupich musi
|
1|Jeden z Blupich musi
|
||||||
1|przeskoczyć na wschodnią
|
1|przeskoczyć na wschodnią
|
||||||
1|wyspę i wybudować most
|
1|wyspę i wybudować most
|
||||||
1|prowadzący do nawierzchni docelowej.
|
1|prowadzący do nawierzchni
|
||||||
|
1|docelowej.
|
||||||
|
|
||||||
2|Przynieś pomidory do
|
2|Przynieś pomidory do
|
||||||
2|zmęczonego Blupiego, żeby
|
2|zmęczonego Blupiego, żeby
|
||||||
@ -458,8 +460,9 @@ każdego Blupiego.
|
|||||||
1|
|
1|
|
||||||
1|Niebieskie kwiaty są na
|
1|Niebieskie kwiaty są na
|
||||||
1|południowym wschodzie.
|
1|południowym wschodzie.
|
||||||
1|W laboratorium można wykorzystać
|
1|W laboratorium można
|
||||||
1|je do produkcji dynamitu.
|
1|wykorzystać je do produkcji
|
||||||
|
1|dynamitu.
|
||||||
|
|
||||||
2|Użyj dynamitu by zniszczyć
|
2|Użyj dynamitu by zniszczyć
|
||||||
2|palisadę blokującą drogę
|
2|palisadę blokującą drogę
|
||||||
@ -634,7 +637,8 @@ każdego Blupiego.
|
|||||||
1|i 2 Jeepy i znajdź przeciwny obóz
|
1|i 2 Jeepy i znajdź przeciwny obóz
|
||||||
1|na południowym zachodzie.
|
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|Postaraj się wysadzić przy tym
|
||||||
2|również buldożery.
|
2|również buldożery.
|
||||||
2|
|
2|
|
||||||
@ -670,9 +674,10 @@ klikania na każdym Blupim.
|
|||||||
@17
|
@17
|
||||||
1|Solucja:
|
1|Solucja:
|
||||||
1|
|
1|
|
||||||
1|Blupi może iść do domu na zachodniej
|
1|Blupi może iść do domu na
|
||||||
1|części wyspy. Pozostała czwórka musi
|
1|zachodniej części wyspy.
|
||||||
1|iść dość szybko by nie paść ofiarą
|
1|Pozostała czwórka musi iść
|
||||||
|
1|dość szybko by nie paść ofiarą
|
||||||
1|buldożerów. Blupi muszą iść na
|
1|buldożerów. Blupi muszą iść na
|
||||||
1|północny wschód.
|
1|północny wschód.
|
||||||
|
|
||||||
@ -683,7 +688,8 @@ klikania na każdym Blupim.
|
|||||||
2|są duże pokłady żelaza.
|
2|są duże pokłady żelaza.
|
||||||
2|
|
2|
|
||||||
2|Stwórz łódź i podążaj na
|
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
|
#18
|
||||||
1|Sytuacja:
|
1|Sytuacja:
|
||||||
@ -744,12 +750,13 @@ klikania na każdym Blupim.
|
|||||||
1|Wejdź na pokład i poszukaj innej
|
1|Wejdź na pokład i poszukaj innej
|
||||||
1|wyspy z drzewami. Zetnij drzewo
|
1|wyspy z drzewami. Zetnij drzewo
|
||||||
1|i przetransportuj deski na większą
|
1|i przetransportuj deski na większą
|
||||||
2|wyspę. Stwórz teleporter. Przeniesie
|
2|wyspę. Stwórz teleporter.
|
||||||
2|cię on do zbrojowni.
|
2|Przeniesie cię on do zbrojowni.
|
||||||
2|
|
2|
|
||||||
2|
|
2|
|
||||||
2|Umieść trochę dynamitu niedaleko
|
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|Za pomocą reszty dynamitu możesz
|
||||||
2|zniszczyć buldożery.
|
2|zniszczyć buldożery.
|
||||||
|
|
||||||
@ -796,11 +803,11 @@ klikania na każdym Blupim.
|
|||||||
2|na rzekę. Stwórz łódź z desek.
|
2|na rzekę. Stwórz łódź z desek.
|
||||||
2|Będziesz potrzebować też drugiej
|
2|Będziesz potrzebować też drugiej
|
||||||
2|sterty desek by zbudować później
|
2|sterty desek by zbudować później
|
||||||
2|drugą łódź. Zanim to zrobisz, musisz
|
2|drugą łódź. Zanim to zrobisz,
|
||||||
2|złapać paralizatora w klejącą pułapkę
|
2|musisz złapać paralizatora w
|
||||||
2|i stworzyć bombę zegarową w celu
|
2|klejącą pułapkę i stworzyć bombę
|
||||||
2|zniszczenia niebieskiej bariery
|
2|zegarową w celu zniszczenia
|
||||||
2|na wschodzie.
|
2|niebieskiej bariery na wschodzie.
|
||||||
|
|
||||||
#22
|
#22
|
||||||
1|Cele:
|
1|Cele:
|
||||||
@ -904,11 +911,12 @@ klikania na każdym Blupim.
|
|||||||
@25
|
@25
|
||||||
1|Solucja:
|
1|Solucja:
|
||||||
1|
|
1|
|
||||||
1|Zneutralizuj 2 buldożery za pomocą
|
1|Zneutralizuj 2 buldożery za
|
||||||
1|klejących pułapek. Stwórz łódź na
|
1|pomocą klejących pułapek. Stwórz
|
||||||
1|północ od pierwszego wrogiego obozu,
|
1|łódź na północ od pierwszego
|
||||||
1|zaokrętuj razem z bombą zegarową
|
1|wrogiego obozu, zaokrętuj razem
|
||||||
1|i udaj się na wschód.
|
1|z bombą zegarową i udaj się na
|
||||||
|
1|wschód.
|
||||||
1|
|
1|
|
||||||
1|Znajdź ścieżkę między skałami
|
1|Znajdź ścieżkę między skałami
|
||||||
1|prowadzącą na południe.
|
1|prowadzącą na południe.
|
||||||
@ -942,10 +950,11 @@ klikania na każdym Blupim.
|
|||||||
1|i stwórz bombę zegarową.
|
1|i stwórz bombę zegarową.
|
||||||
1|
|
1|
|
||||||
1|Weź robota i bombę. Robot może
|
1|Weź robota i bombę. Robot może
|
||||||
1|przekroczyć wrogi obóz na zachodzie
|
1|przekroczyć wrogi obóz na
|
||||||
1|bez przeszkód. Wysadź barierę na
|
1|zachodzie bez przeszkód. Wysadź
|
||||||
2|północy i weź pomidory by nakarmić
|
1|barierę na północy i weź
|
||||||
2|Blupiego w swoim obozie.
|
1|pomidory by nakarmić
|
||||||
|
1|Blupiego w swoim obozie.
|
||||||
2|
|
2|
|
||||||
2|Połóż pomidory na ziemi zanim
|
2|Połóż pomidory na ziemi zanim
|
||||||
2|wykonasz skok.
|
2|wykonasz skok.
|
||||||
@ -1055,12 +1064,13 @@ klikania na każdym Blupim.
|
|||||||
1|Mogą okazać się przydatne
|
1|Mogą okazać się przydatne
|
||||||
1|w starciu ze skaczącymi bombami!
|
1|w starciu ze skaczącymi bombami!
|
||||||
|
|
||||||
2|Zielone kwiaty na wschodzie pozwolą
|
2|Zielone kwiaty na wschodzie
|
||||||
2|ci stworzyć klejące pułapki by obronić
|
2|pozwolą ci stworzyć klejące
|
||||||
2|wioskę.
|
2|pułapki by obronić wioskę.
|
||||||
2|
|
2|
|
||||||
2|Wydobądź żelazo na południowym
|
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
|
#30
|
||||||
1|Sytuacja:
|
1|Sytuacja:
|
||||||
|
@ -107,9 +107,9 @@ $6
|
|||||||
|
|
||||||
#h1
|
#h1
|
||||||
A vida do Blupi em seu planeta
|
A vida do Blupi em seu planeta
|
||||||
era perfeita. Tudo era muito bonito
|
era perfeita. Tudo era muito
|
||||||
e quieto até que um dia um
|
bonito e quieto até que um dia
|
||||||
estranho meteorito caiu em
|
um estranho meteorito caiu em
|
||||||
um local remoto.
|
um local remoto.
|
||||||
|
|
||||||
Algum tempo depois, Blupi
|
Algum tempo depois, Blupi
|
||||||
@ -127,17 +127,19 @@ O que esta acontecendo?
|
|||||||
|
|
||||||
Bem, o estranho meteorito parece
|
Bem, o estranho meteorito parece
|
||||||
ser uma nave espacial. Restou
|
ser uma nave espacial. Restou
|
||||||
somente um sobrevivente na batida,
|
somente um sobrevivente na
|
||||||
e parecer ser um robo. E a unica
|
batida, e parecer ser um robo.
|
||||||
coisa que ele quer é construir
|
E a unica coisa que ele quer é
|
||||||
fabricas para produzir todo tipo
|
construir fabricas para produzir
|
||||||
de maquinas perversas para acabar
|
todo tipo de maquinas perversas
|
||||||
com o planeta do Blupi.
|
para acabar com o planeta do
|
||||||
|
Blupi.
|
||||||
|
|
||||||
O Blupi precisa da sua ajuda e
|
O Blupi precisa da sua ajuda e
|
||||||
habilidade para obter uma vantagem
|
habilidade para obter uma
|
||||||
de todos os recursos naturais para
|
vantagem de todos os recursos
|
||||||
se livrar desses intrusos...
|
naturais para se livrar desses
|
||||||
|
intrusos...
|
||||||
|
|
||||||
#1
|
#1
|
||||||
A nave espacial colocou fogo na
|
A nave espacial colocou fogo na
|
||||||
@ -148,8 +150,8 @@ pode estar em perigo.
|
|||||||
1|
|
1|
|
||||||
1|Impedir que a vila seja queimada.
|
1|Impedir que a vila seja queimada.
|
||||||
1|Para fazer isso, existe apenas uma
|
1|Para fazer isso, existe apenas uma
|
||||||
1|maneira: Cortar algumas plantas do
|
1|maneira: Cortar algumas plantas
|
||||||
1|lado esquerdo.
|
1|do lado esquerdo.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -158,8 +160,8 @@ pode estar em perigo.
|
|||||||
2|Dica:
|
2|Dica:
|
||||||
2|
|
2|
|
||||||
2|Se um Blupi ficar escondido atras
|
2|Se um Blupi ficar escondido atras
|
||||||
2|de uma planta, pressione a barra de
|
2|de uma planta, pressione a barra
|
||||||
2|espaço. Fazendo isso ele vai
|
2|de espaço. Fazendo isso ele vai
|
||||||
2|aparecer transparente por alguns
|
2|aparecer transparente por alguns
|
||||||
2|instantes.
|
2|instantes.
|
||||||
|
|
||||||
@ -269,6 +271,7 @@ pode estar em perigo.
|
|||||||
1|podem se queimar.
|
1|podem se queimar.
|
||||||
1|
|
1|
|
||||||
1|Objetivo:
|
1|Objetivo:
|
||||||
|
1|
|
||||||
1|Resista até quando o fogo
|
1|Resista até quando o fogo
|
||||||
1|tiver apagado.
|
1|tiver apagado.
|
||||||
|
|
||||||
@ -329,9 +332,9 @@ clica em cada Blupi.
|
|||||||
1|Soluçao:
|
1|Soluçao:
|
||||||
1|
|
1|
|
||||||
1|Você deve colocar quatro Blupis
|
1|Você deve colocar quatro Blupis
|
||||||
1|para esculpir as pedras rapidamente.
|
1|para esculpir as pedras
|
||||||
1|As menores ficam prontas mais
|
1|rapidamente. As menores ficam
|
||||||
1|rapidamente
|
1|prontas mais rapidamente.
|
||||||
1|
|
1|
|
||||||
1|Transporte as quatro pilhas de
|
1|Transporte as quatro pilhas de
|
||||||
1|pedras para o pavimento cinza
|
1|pedras para o pavimento cinza
|
||||||
@ -464,13 +467,14 @@ clica em cada Blupi.
|
|||||||
1|
|
1|
|
||||||
1|Construa uma ponta na direçao
|
1|Construa uma ponta na direçao
|
||||||
1|dos quatro prisioneiros. Você pode
|
1|dos quatro prisioneiros. Você pode
|
||||||
1|esculpir uma pedra para construir um
|
1|esculpir uma pedra para
|
||||||
1|um laboratorio.
|
1|construir um laboratorio.
|
||||||
1|
|
1|
|
||||||
1|As flores azuis podem ser encontradas
|
1|As flores azuis podem ser
|
||||||
1|no sudeste. Levando-as para o
|
1|encontradas no sudeste.
|
||||||
1|laboratorio, elas podem ser
|
1|Levando-as para o laboratorio,
|
||||||
1|transformadas em dinamite.
|
1|elas podem ser transformadas
|
||||||
|
1|em dinamite.
|
||||||
|
|
||||||
2|Use a dinamite para destruir
|
2|Use a dinamite para destruir
|
||||||
2|a barreira que esta prendendo
|
2|a barreira que esta prendendo
|
||||||
@ -499,10 +503,10 @@ clica em cada Blupi.
|
|||||||
2|norte corretamente perto das
|
2|norte corretamente perto das
|
||||||
2|escavadoras.
|
2|escavadoras.
|
||||||
2|
|
2|
|
||||||
2|Enquanto as dinamites nao estiverem
|
2|Enquanto as dinamites nao
|
||||||
2|prontas, evite ir ao norte
|
2|estiverem prontas, evite ir
|
||||||
2|ou você sera atacado pelas
|
2|ao norte ou você sera atacado
|
||||||
2|escavadoras.
|
2|pelas escavadoras.
|
||||||
|
|
||||||
#12
|
#12
|
||||||
1|Objetivo:
|
1|Objetivo:
|
||||||
@ -805,7 +809,7 @@ enquanto clica em cada Blupi.
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
2|Objeto:
|
2|Objetivo:
|
||||||
2|
|
2|
|
||||||
2|Blupi deve escapar e achar
|
2|Blupi deve escapar e achar
|
||||||
2|sua casa.
|
2|sua casa.
|
||||||
@ -821,14 +825,15 @@ enquanto clica em cada Blupi.
|
|||||||
1|podem destruir as barreiras.
|
1|podem destruir as barreiras.
|
||||||
|
|
||||||
2|Corra para o leste ate alcançar
|
2|Corra para o leste ate alcançar
|
||||||
2|o rio. Faça um bote com as plantas.
|
2|o rio. Faça um bote com as
|
||||||
2|Você vai precisar de uma segunda
|
2|plantas. Você vai precisar de
|
||||||
2|pilha de madeiras para construir um
|
2|uma segunda pilha de madeiras
|
||||||
2|bote depois. Antes disso, você vai
|
2|para construir um bote depois.
|
||||||
2|ter que pegar o eletrocondutor com
|
2|Antes disso, você vai ter que
|
||||||
2|a armadilha pegajosa e fazer uma
|
2|pegar o eletrocondutor com
|
||||||
2|bomba para destruir a barreira
|
2|a armadilha pegajosa e fazer
|
||||||
2|azul no leste.
|
2|uma bomba para destruir a
|
||||||
|
2|barreira azul no leste.
|
||||||
|
|
||||||
#22
|
#22
|
||||||
1|Objetivo:
|
1|Objetivo:
|
||||||
@ -928,6 +933,7 @@ enquanto clica em cada Blupi.
|
|||||||
|
|
||||||
|
|
||||||
2|Objetivo:
|
2|Objetivo:
|
||||||
|
2|
|
||||||
2|Trazer cubo de platina para
|
2|Trazer cubo de platina para
|
||||||
2|o pavimento de pedra.
|
2|o pavimento de pedra.
|
||||||
|
|
||||||
@ -1113,10 +1119,10 @@ enquanto clica em cada Blupi.
|
|||||||
|
|
||||||
2|Objetivo:
|
2|Objetivo:
|
||||||
2|
|
2|
|
||||||
2|Preparar o caminho para o foguete
|
2|Preparar o caminho para o
|
||||||
2|para que o robo possa deixar
|
2|foguete para que o robo possa
|
||||||
2|o planeta. Tendo perdido a
|
2|deixar o planeta. Tendo perdido
|
||||||
2|batalha, o robo ficou zangado
|
2|a batalha, o robo ficou zangado
|
||||||
2|e se recusa a se mover até que
|
2|e se recusa a se mover até que
|
||||||
2|o caminho esteja terminado.
|
2|o caminho esteja terminado.
|
||||||
|
|
||||||
|
@ -436,7 +436,7 @@ Blupi'yi aynı anda seçebilirsin.
|
|||||||
#10
|
#10
|
||||||
1|Hedef:
|
1|Hedef:
|
||||||
1|
|
1|
|
||||||
1|Kuzeydoğudaki adaya ulaş ve
|
1|Kuzeybatıdaki adaya ulaş ve
|
||||||
1|kazıklı çiti havaya uçur.
|
1|kazıklı çiti havaya uçur.
|
||||||
|
|
||||||
2|Şimdi yapman gereken tek şey,
|
2|Şimdi yapman gereken tek şey,
|
||||||
@ -1093,4 +1093,4 @@ Blupi'yi aynı anda seçebilirsin.
|
|||||||
2|
|
2|
|
||||||
2|Yapman gereken son şey bir
|
2|Yapman gereken son şey bir
|
||||||
2|köprü yapmak, böylece robot,
|
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
|
;General
|
||||||
!ifdef INNER
|
!ifdef INNER
|
||||||
|
Name "@CPACK_NSIS_PACKAGE_NAME@"
|
||||||
OutFile "${TEMPINSTALLER}.exe"
|
OutFile "${TEMPINSTALLER}.exe"
|
||||||
SetCompress off ; for speed
|
SetCompress off ; for speed
|
||||||
!else
|
!else
|
||||||
@ -70,12 +71,14 @@
|
|||||||
RequestExecutionLevel admin
|
RequestExecutionLevel admin
|
||||||
|
|
||||||
@CPACK_NSIS_DEFINES@
|
@CPACK_NSIS_DEFINES@
|
||||||
|
@CPACK_NSIS_MANIFEST_DPI_AWARE_CODE@
|
||||||
|
@CPACK_NSIS_BRANDING_TEXT_CODE@
|
||||||
|
|
||||||
!include Sections.nsh
|
!include Sections.nsh
|
||||||
|
|
||||||
;--- Component support macros: ---
|
;--- Component support macros: ---
|
||||||
; The code for the add/remove functionality is from:
|
; 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
|
; It has been modified slightly and extended to provide
|
||||||
; inter-component dependencies.
|
; inter-component dependencies.
|
||||||
Var AR_SecFlags
|
Var AR_SecFlags
|
||||||
@ -410,7 +413,7 @@ Function un.RemoveFromPath
|
|||||||
FunctionEnd
|
FunctionEnd
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
; Uninstall sutff
|
; Uninstall stuff
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
###########################################
|
###########################################
|
||||||
@ -514,15 +517,15 @@ Done:
|
|||||||
Exch $R1
|
Exch $R1
|
||||||
FunctionEnd
|
FunctionEnd
|
||||||
|
|
||||||
Function ConditionalAddToRegisty
|
Function ConditionalAddToRegistry
|
||||||
Pop $0
|
Pop $0
|
||||||
Pop $1
|
Pop $1
|
||||||
StrCmp "$0" "" ConditionalAddToRegisty_EmptyString
|
StrCmp "$0" "" ConditionalAddToRegistry_EmptyString
|
||||||
WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\@CPACK_PACKAGE_INSTALL_REGISTRY_KEY@" \
|
WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\@CPACK_PACKAGE_INSTALL_REGISTRY_KEY@" \
|
||||||
"$1" "$0"
|
"$1" "$0"
|
||||||
;MessageBox MB_OK "Set Registry: '$1' to '$0'"
|
;MessageBox MB_OK "Set Registry: '$1' to '$0'"
|
||||||
DetailPrint "Set install registry entry: '$1' to '$0'"
|
DetailPrint "Set install registry entry: '$1' to '$0'"
|
||||||
ConditionalAddToRegisty_EmptyString:
|
ConditionalAddToRegistry_EmptyString:
|
||||||
FunctionEnd
|
FunctionEnd
|
||||||
|
|
||||||
;--------------------------------
|
;--------------------------------
|
||||||
@ -552,28 +555,21 @@ Function DownloadFile
|
|||||||
FunctionEnd
|
FunctionEnd
|
||||||
!endif
|
!endif
|
||||||
|
|
||||||
;--------------------------------
|
|
||||||
; Installation types
|
|
||||||
@CPACK_NSIS_INSTALLATION_TYPES@
|
|
||||||
|
|
||||||
;--------------------------------
|
|
||||||
; Component sections
|
|
||||||
@CPACK_NSIS_COMPONENT_SECTIONS@
|
|
||||||
|
|
||||||
;--------------------------------
|
;--------------------------------
|
||||||
; Define some macro setting for the gui
|
; Define some macro setting for the gui
|
||||||
@CPACK_NSIS_INSTALLER_MUI_ICON_CODE@
|
@CPACK_NSIS_INSTALLER_MUI_ICON_CODE@
|
||||||
@CPACK_NSIS_INSTALLER_ICON_CODE@
|
@CPACK_NSIS_INSTALLER_ICON_CODE@
|
||||||
@CPACK_NSIS_INSTALLER_MUI_WELCOMEFINISH_CODE@
|
@CPACK_NSIS_INSTALLER_MUI_WELCOMEFINISH_CODE@
|
||||||
@CPACK_NSIS_INSTALLER_MUI_UNWELCOMEFINISH_CODE@
|
@CPACK_NSIS_INSTALLER_MUI_UNWELCOMEFINISH_CODE@
|
||||||
@CPACK_NSIS_INSTALLER_MUI_COMPONENTS_DESC@
|
|
||||||
@CPACK_NSIS_INSTALLER_MUI_FINISHPAGE_RUN_CODE@
|
@CPACK_NSIS_INSTALLER_MUI_FINISHPAGE_RUN_CODE@
|
||||||
|
|
||||||
;--------------------------------
|
;--------------------------------
|
||||||
;Pages
|
;Pages
|
||||||
|
@CPACK_NSIS_INSTALLER_WELCOME_TITLE_CODE@
|
||||||
|
@CPACK_NSIS_INSTALLER_WELCOME_TITLE_3LINES_CODE@
|
||||||
!insertmacro MUI_PAGE_WELCOME
|
!insertmacro MUI_PAGE_WELCOME
|
||||||
|
|
||||||
!insertmacro MUI_PAGE_LICENSE "@CPACK_RESOURCE_FILE_LICENSE@"
|
@CPACK_NSIS_LICENSE_PAGE@
|
||||||
Page custom InstallOptionsPage
|
Page custom InstallOptionsPage
|
||||||
!insertmacro MUI_PAGE_DIRECTORY
|
!insertmacro MUI_PAGE_DIRECTORY
|
||||||
|
|
||||||
@ -586,32 +582,38 @@ FunctionEnd
|
|||||||
@CPACK_NSIS_PAGE_COMPONENTS@
|
@CPACK_NSIS_PAGE_COMPONENTS@
|
||||||
|
|
||||||
!insertmacro MUI_PAGE_INSTFILES
|
!insertmacro MUI_PAGE_INSTFILES
|
||||||
|
@CPACK_NSIS_INSTALLER_FINISH_TITLE_CODE@
|
||||||
|
@CPACK_NSIS_INSTALLER_FINISH_TITLE_3LINES_CODE@
|
||||||
!insertmacro MUI_PAGE_FINISH
|
!insertmacro MUI_PAGE_FINISH
|
||||||
|
|
||||||
!ifdef INNER
|
|
||||||
!insertmacro MUI_UNPAGE_CONFIRM
|
!insertmacro MUI_UNPAGE_CONFIRM
|
||||||
!insertmacro MUI_UNPAGE_INSTFILES
|
!insertmacro MUI_UNPAGE_INSTFILES
|
||||||
!endif
|
|
||||||
|
|
||||||
;--------------------------------
|
;--------------------------------
|
||||||
;Languages
|
;Languages
|
||||||
|
|
||||||
!insertmacro MUI_LANGUAGE "English" ;first language is the default language
|
!insertmacro MUI_LANGUAGE "English" ;first language is the default language
|
||||||
|
!insertmacro MUI_LANGUAGE "Afrikaans"
|
||||||
!insertmacro MUI_LANGUAGE "Albanian"
|
!insertmacro MUI_LANGUAGE "Albanian"
|
||||||
!insertmacro MUI_LANGUAGE "Arabic"
|
!insertmacro MUI_LANGUAGE "Arabic"
|
||||||
|
!insertmacro MUI_LANGUAGE "Asturian"
|
||||||
!insertmacro MUI_LANGUAGE "Basque"
|
!insertmacro MUI_LANGUAGE "Basque"
|
||||||
!insertmacro MUI_LANGUAGE "Belarusian"
|
!insertmacro MUI_LANGUAGE "Belarusian"
|
||||||
!insertmacro MUI_LANGUAGE "Bosnian"
|
!insertmacro MUI_LANGUAGE "Bosnian"
|
||||||
!insertmacro MUI_LANGUAGE "Breton"
|
!insertmacro MUI_LANGUAGE "Breton"
|
||||||
!insertmacro MUI_LANGUAGE "Bulgarian"
|
!insertmacro MUI_LANGUAGE "Bulgarian"
|
||||||
|
!insertmacro MUI_LANGUAGE "Catalan"
|
||||||
|
!insertmacro MUI_LANGUAGE "Corsican"
|
||||||
!insertmacro MUI_LANGUAGE "Croatian"
|
!insertmacro MUI_LANGUAGE "Croatian"
|
||||||
!insertmacro MUI_LANGUAGE "Czech"
|
!insertmacro MUI_LANGUAGE "Czech"
|
||||||
!insertmacro MUI_LANGUAGE "Danish"
|
!insertmacro MUI_LANGUAGE "Danish"
|
||||||
!insertmacro MUI_LANGUAGE "Dutch"
|
!insertmacro MUI_LANGUAGE "Dutch"
|
||||||
|
!insertmacro MUI_LANGUAGE "Esperanto"
|
||||||
!insertmacro MUI_LANGUAGE "Estonian"
|
!insertmacro MUI_LANGUAGE "Estonian"
|
||||||
!insertmacro MUI_LANGUAGE "Farsi"
|
!insertmacro MUI_LANGUAGE "Farsi"
|
||||||
!insertmacro MUI_LANGUAGE "Finnish"
|
!insertmacro MUI_LANGUAGE "Finnish"
|
||||||
!insertmacro MUI_LANGUAGE "French"
|
!insertmacro MUI_LANGUAGE "French"
|
||||||
|
!insertmacro MUI_LANGUAGE "Galician"
|
||||||
!insertmacro MUI_LANGUAGE "German"
|
!insertmacro MUI_LANGUAGE "German"
|
||||||
!insertmacro MUI_LANGUAGE "Greek"
|
!insertmacro MUI_LANGUAGE "Greek"
|
||||||
!insertmacro MUI_LANGUAGE "Hebrew"
|
!insertmacro MUI_LANGUAGE "Hebrew"
|
||||||
@ -630,25 +632,31 @@ FunctionEnd
|
|||||||
!insertmacro MUI_LANGUAGE "Malay"
|
!insertmacro MUI_LANGUAGE "Malay"
|
||||||
!insertmacro MUI_LANGUAGE "Mongolian"
|
!insertmacro MUI_LANGUAGE "Mongolian"
|
||||||
!insertmacro MUI_LANGUAGE "Norwegian"
|
!insertmacro MUI_LANGUAGE "Norwegian"
|
||||||
|
!insertmacro MUI_LANGUAGE "NorwegianNynorsk"
|
||||||
|
!insertmacro MUI_LANGUAGE "Pashto"
|
||||||
!insertmacro MUI_LANGUAGE "Polish"
|
!insertmacro MUI_LANGUAGE "Polish"
|
||||||
!insertmacro MUI_LANGUAGE "Portuguese"
|
!insertmacro MUI_LANGUAGE "Portuguese"
|
||||||
!insertmacro MUI_LANGUAGE "PortugueseBR"
|
!insertmacro MUI_LANGUAGE "PortugueseBR"
|
||||||
!insertmacro MUI_LANGUAGE "Romanian"
|
!insertmacro MUI_LANGUAGE "Romanian"
|
||||||
!insertmacro MUI_LANGUAGE "Russian"
|
!insertmacro MUI_LANGUAGE "Russian"
|
||||||
|
!insertmacro MUI_LANGUAGE "ScotsGaelic"
|
||||||
!insertmacro MUI_LANGUAGE "Serbian"
|
!insertmacro MUI_LANGUAGE "Serbian"
|
||||||
!insertmacro MUI_LANGUAGE "SerbianLatin"
|
!insertmacro MUI_LANGUAGE "SerbianLatin"
|
||||||
!insertmacro MUI_LANGUAGE "SimpChinese"
|
!insertmacro MUI_LANGUAGE "SimpChinese"
|
||||||
!insertmacro MUI_LANGUAGE "Slovak"
|
!insertmacro MUI_LANGUAGE "Slovak"
|
||||||
!insertmacro MUI_LANGUAGE "Slovenian"
|
!insertmacro MUI_LANGUAGE "Slovenian"
|
||||||
!insertmacro MUI_LANGUAGE "Spanish"
|
!insertmacro MUI_LANGUAGE "Spanish"
|
||||||
|
!insertmacro MUI_LANGUAGE "SpanishInternational"
|
||||||
!insertmacro MUI_LANGUAGE "Swedish"
|
!insertmacro MUI_LANGUAGE "Swedish"
|
||||||
|
!insertmacro MUI_LANGUAGE "Tatar"
|
||||||
!insertmacro MUI_LANGUAGE "Thai"
|
!insertmacro MUI_LANGUAGE "Thai"
|
||||||
!insertmacro MUI_LANGUAGE "TradChinese"
|
!insertmacro MUI_LANGUAGE "TradChinese"
|
||||||
!insertmacro MUI_LANGUAGE "Turkish"
|
!insertmacro MUI_LANGUAGE "Turkish"
|
||||||
!insertmacro MUI_LANGUAGE "Ukrainian"
|
!insertmacro MUI_LANGUAGE "Ukrainian"
|
||||||
|
!insertmacro MUI_LANGUAGE "Uzbek"
|
||||||
|
!insertmacro MUI_LANGUAGE "Vietnamese"
|
||||||
!insertmacro MUI_LANGUAGE "Welsh"
|
!insertmacro MUI_LANGUAGE "Welsh"
|
||||||
|
|
||||||
|
|
||||||
;--------------------------------
|
;--------------------------------
|
||||||
;Reserve Files
|
;Reserve Files
|
||||||
|
|
||||||
@ -659,6 +667,17 @@ FunctionEnd
|
|||||||
ReserveFile "NSIS.InstallOptions.ini"
|
ReserveFile "NSIS.InstallOptions.ini"
|
||||||
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
|
!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
|
;Installer Sections
|
||||||
|
|
||||||
@ -679,44 +698,44 @@ Section "-Core installation"
|
|||||||
!endif
|
!endif
|
||||||
Push "DisplayName"
|
Push "DisplayName"
|
||||||
Push "@CPACK_NSIS_DISPLAY_NAME@"
|
Push "@CPACK_NSIS_DISPLAY_NAME@"
|
||||||
Call ConditionalAddToRegisty
|
Call ConditionalAddToRegistry
|
||||||
Push "DisplayVersion"
|
Push "DisplayVersion"
|
||||||
Push "@CPACK_PACKAGE_VERSION@"
|
Push "@CPACK_PACKAGE_VERSION@"
|
||||||
Call ConditionalAddToRegisty
|
Call ConditionalAddToRegistry
|
||||||
Push "Publisher"
|
Push "Publisher"
|
||||||
Push "@CPACK_PACKAGE_VENDOR@"
|
Push "@CPACK_PACKAGE_VENDOR@"
|
||||||
Call ConditionalAddToRegisty
|
Call ConditionalAddToRegistry
|
||||||
Push "UninstallString"
|
Push "UninstallString"
|
||||||
Push "$INSTDIR\Uninstall.exe"
|
Push "$INSTDIR\Uninstall.exe"
|
||||||
Call ConditionalAddToRegisty
|
Call ConditionalAddToRegistry
|
||||||
Push "NoRepair"
|
Push "NoRepair"
|
||||||
Push "1"
|
Push "1"
|
||||||
Call ConditionalAddToRegisty
|
Call ConditionalAddToRegistry
|
||||||
|
|
||||||
!ifdef CPACK_NSIS_ADD_REMOVE
|
!ifdef CPACK_NSIS_ADD_REMOVE
|
||||||
;Create add/remove functionality
|
;Create add/remove functionality
|
||||||
Push "ModifyPath"
|
Push "ModifyPath"
|
||||||
Push "$INSTDIR\AddRemove.exe"
|
Push "$INSTDIR\AddRemove.exe"
|
||||||
Call ConditionalAddToRegisty
|
Call ConditionalAddToRegistry
|
||||||
!else
|
!else
|
||||||
Push "NoModify"
|
Push "NoModify"
|
||||||
Push "1"
|
Push "1"
|
||||||
Call ConditionalAddToRegisty
|
Call ConditionalAddToRegistry
|
||||||
!endif
|
!endif
|
||||||
|
|
||||||
; Optional registration
|
; Optional registration
|
||||||
Push "DisplayIcon"
|
Push "DisplayIcon"
|
||||||
Push "$INSTDIR\@CPACK_NSIS_INSTALLED_ICON_NAME@"
|
Push "$INSTDIR\@CPACK_NSIS_INSTALLED_ICON_NAME@"
|
||||||
Call ConditionalAddToRegisty
|
Call ConditionalAddToRegistry
|
||||||
Push "HelpLink"
|
Push "HelpLink"
|
||||||
Push "@CPACK_NSIS_HELP_LINK@"
|
Push "@CPACK_NSIS_HELP_LINK@"
|
||||||
Call ConditionalAddToRegisty
|
Call ConditionalAddToRegistry
|
||||||
Push "URLInfoAbout"
|
Push "URLInfoAbout"
|
||||||
Push "@CPACK_NSIS_URL_INFO_ABOUT@"
|
Push "@CPACK_NSIS_URL_INFO_ABOUT@"
|
||||||
Call ConditionalAddToRegisty
|
Call ConditionalAddToRegistry
|
||||||
Push "Contact"
|
Push "Contact"
|
||||||
Push "@CPACK_NSIS_CONTACT@"
|
Push "@CPACK_NSIS_CONTACT@"
|
||||||
Call ConditionalAddToRegisty
|
Call ConditionalAddToRegistry
|
||||||
!insertmacro MUI_INSTALLOPTIONS_READ $INSTALL_DESKTOP "NSIS.InstallOptions.ini" "Field 5" "State"
|
!insertmacro MUI_INSTALLOPTIONS_READ $INSTALL_DESKTOP "NSIS.InstallOptions.ini" "Field 5" "State"
|
||||||
!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
|
!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
|
||||||
|
|
||||||
@ -734,19 +753,19 @@ Section "-Core installation"
|
|||||||
; Write special uninstall registry entries
|
; Write special uninstall registry entries
|
||||||
Push "StartMenu"
|
Push "StartMenu"
|
||||||
Push "$STARTMENU_FOLDER"
|
Push "$STARTMENU_FOLDER"
|
||||||
Call ConditionalAddToRegisty
|
Call ConditionalAddToRegistry
|
||||||
Push "DoNotAddToPath"
|
Push "DoNotAddToPath"
|
||||||
Push "$DO_NOT_ADD_TO_PATH"
|
Push "$DO_NOT_ADD_TO_PATH"
|
||||||
Call ConditionalAddToRegisty
|
Call ConditionalAddToRegistry
|
||||||
Push "AddToPathAllUsers"
|
Push "AddToPathAllUsers"
|
||||||
Push "$ADD_TO_PATH_ALL_USERS"
|
Push "$ADD_TO_PATH_ALL_USERS"
|
||||||
Call ConditionalAddToRegisty
|
Call ConditionalAddToRegistry
|
||||||
Push "AddToPathCurrentUser"
|
Push "AddToPathCurrentUser"
|
||||||
Push "$ADD_TO_PATH_CURRENT_USER"
|
Push "$ADD_TO_PATH_CURRENT_USER"
|
||||||
Call ConditionalAddToRegisty
|
Call ConditionalAddToRegistry
|
||||||
Push "InstallToDesktop"
|
Push "InstallToDesktop"
|
||||||
Push "$INSTALL_DESKTOP"
|
Push "$INSTALL_DESKTOP"
|
||||||
Call ConditionalAddToRegisty
|
Call ConditionalAddToRegistry
|
||||||
|
|
||||||
!insertmacro MUI_STARTMENU_WRITE_END
|
!insertmacro MUI_STARTMENU_WRITE_END
|
||||||
|
|
||||||
@ -882,7 +901,7 @@ Section "Uninstall"
|
|||||||
@CPACK_NSIS_DELETE_ICONS@
|
@CPACK_NSIS_DELETE_ICONS@
|
||||||
@CPACK_NSIS_DELETE_ICONS_EXTRA@
|
@CPACK_NSIS_DELETE_ICONS_EXTRA@
|
||||||
|
|
||||||
;Delete empty start menu parent diretories
|
;Delete empty start menu parent directories
|
||||||
StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP"
|
StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP"
|
||||||
|
|
||||||
startMenuDeleteLoop:
|
startMenuDeleteLoop:
|
||||||
@ -895,13 +914,13 @@ Section "Uninstall"
|
|||||||
StrCmp "$MUI_TEMP" "$SMPROGRAMS" startMenuDeleteLoopDone startMenuDeleteLoop
|
StrCmp "$MUI_TEMP" "$SMPROGRAMS" startMenuDeleteLoopDone startMenuDeleteLoop
|
||||||
startMenuDeleteLoopDone:
|
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.
|
; try to fix it.
|
||||||
StrCpy $MUI_TEMP "$START_MENU"
|
StrCpy $MUI_TEMP "$START_MENU"
|
||||||
Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
|
Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
|
||||||
@CPACK_NSIS_DELETE_ICONS_EXTRA@
|
@CPACK_NSIS_DELETE_ICONS_EXTRA@
|
||||||
|
|
||||||
;Delete empty start menu parent diretories
|
;Delete empty start menu parent directories
|
||||||
StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP"
|
StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP"
|
||||||
|
|
||||||
secondStartMenuDeleteLoop:
|
secondStartMenuDeleteLoop:
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
#!/bin/sh
|
#!/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/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-$CMAKE_VERSION/Modules/NSIS.template.in /C/msys64/mingw32/share/cmake-$CMAKE_VERSION/Modules/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-$CMAKE_VERSION/Modules/NSIS.template.in
|
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-$CMAKE_VERSION/Modules/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 ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \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"
|
"PO-Revision-Date: 2017-12-14 23:15+0100\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
@ -24,8 +24,8 @@ msgstr " - FFmpeg (LGPLv2.1)"
|
|||||||
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||||
msgstr " - GNU/gettext und GNU/libiconv (GPLv3)"
|
msgstr " - GNU/gettext und GNU/libiconv (GPLv3)"
|
||||||
|
|
||||||
msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)"
|
msgid " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||||
msgstr " - SDL2, SDL2_image und SDL2_mixer (zlib Lizenz)"
|
msgstr " - SDL2, SDL2_image, SDL2_mixer und SDL2_ttf (zlib Lizenz)"
|
||||||
|
|
||||||
msgid " - SDL_kitchensink (MIT)"
|
msgid " - SDL_kitchensink (MIT)"
|
||||||
msgstr " - SDL_kitchensink (MIT)"
|
msgstr " - SDL_kitchensink (MIT)"
|
||||||
@ -141,6 +141,13 @@ msgstr ""
|
|||||||
"1: Nehmen\n"
|
"1: Nehmen\n"
|
||||||
"2: Verarbeiten"
|
"2: Verarbeiten"
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"1|Drop Platinium on striped \n"
|
||||||
|
"1|paving stones."
|
||||||
|
msgstr ""
|
||||||
|
"1|Platinium auf die\n"
|
||||||
|
"1|gestreiften Quadrate legen."
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"1|Drop planks on striped \n"
|
"1|Drop planks on striped \n"
|
||||||
"1|paving stones."
|
"1|paving stones."
|
||||||
@ -148,13 +155,6 @@ msgstr ""
|
|||||||
"1|Bretter auf die\n"
|
"1|Bretter auf die\n"
|
||||||
"1|gestreiften Quadrate legen."
|
"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 ""
|
msgid ""
|
||||||
"1|Drop tomatoes on striped \n"
|
"1|Drop tomatoes on striped \n"
|
||||||
"1|paving stones."
|
"1|paving stones."
|
||||||
@ -976,8 +976,8 @@ msgstr "de"
|
|||||||
msgid "free slot"
|
msgid "free slot"
|
||||||
msgstr "frei"
|
msgstr "frei"
|
||||||
|
|
||||||
msgid "http://www.blupi.org info@blupi.org"
|
msgid "https://www.blupi.org info@blupi.org"
|
||||||
msgstr "http://www.blupi.org info@blupi.org"
|
msgstr "https://www.blupi.org info@blupi.org"
|
||||||
|
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "mission %d, time %d"
|
msgid "mission %d, time %d"
|
||||||
|
@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \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"
|
"PO-Revision-Date: 2017-02-27 21:28+0100\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
@ -24,7 +24,7 @@ msgstr ""
|
|||||||
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)"
|
msgid " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid " - SDL_kitchensink (MIT)"
|
msgid " - SDL_kitchensink (MIT)"
|
||||||
@ -118,12 +118,12 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"1|Drop planks on striped \n"
|
"1|Drop Platinium on striped \n"
|
||||||
"1|paving stones."
|
"1|paving stones."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"1|Drop platinium on striped \n"
|
"1|Drop planks on striped \n"
|
||||||
"1|paving stones."
|
"1|paving stones."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -898,7 +898,7 @@ msgstr "en_US"
|
|||||||
msgid "free slot"
|
msgid "free slot"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "http://www.blupi.org info@blupi.org"
|
msgid "https://www.blupi.org info@blupi.org"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#, c-format
|
#, 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 ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \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: 2018-08-08 07:29+0200\n"
|
"PO-Revision-Date: 2019-02-17 23:21+0100\n"
|
||||||
"Last-Translator: Mathieu Schroeter <mathieu@schroetersa.ch>\n"
|
"Last-Translator: Mathieu Schroeter <mathieu@schroetersa.ch>\n"
|
||||||
"Language-Team: French <kde-i18n-doc@kde.org>\n"
|
"Language-Team: French <kde-i18n-doc@kde.org>\n"
|
||||||
"Language: fr\n"
|
"Language: fr\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\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"
|
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||||
|
|
||||||
msgid " - FFmpeg (LGPLv2.1)"
|
msgid " - FFmpeg (LGPLv2.1)"
|
||||||
@ -23,8 +23,8 @@ msgstr " - FFmpeg (LGPLv2.1)"
|
|||||||
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||||
msgstr " - GNU/gettext et GNU/libiconv (GPLv3)"
|
msgstr " - GNU/gettext et GNU/libiconv (GPLv3)"
|
||||||
|
|
||||||
msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)"
|
msgid " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||||
msgstr " - SDL2, SDL2_image et SDL2_mixer (licence zlib)"
|
msgstr " - SDL2, SDL2_image, SDL2_mixer et SDL2_ttf (licence zlib)"
|
||||||
|
|
||||||
msgid " - SDL_kitchensink (MIT)"
|
msgid " - SDL_kitchensink (MIT)"
|
||||||
msgstr " - SDL_kitchensink (MIT)"
|
msgstr " - SDL_kitchensink (MIT)"
|
||||||
@ -140,6 +140,13 @@ msgstr ""
|
|||||||
"1: Prend\n"
|
"1: Prend\n"
|
||||||
"2: Transforme"
|
"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 ""
|
msgid ""
|
||||||
"1|Drop planks on striped \n"
|
"1|Drop planks on striped \n"
|
||||||
"1|paving stones."
|
"1|paving stones."
|
||||||
@ -147,13 +154,6 @@ msgstr ""
|
|||||||
"1|Déposer des planches\n"
|
"1|Déposer des planches\n"
|
||||||
"1|sur les dalles hachurées."
|
"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 ""
|
msgid ""
|
||||||
"1|Drop tomatoes on striped \n"
|
"1|Drop tomatoes on striped \n"
|
||||||
"1|paving stones."
|
"1|paving stones."
|
||||||
@ -311,7 +311,7 @@ msgid ""
|
|||||||
"Choose the\n"
|
"Choose the\n"
|
||||||
"music format"
|
"music format"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Choisi le\n"
|
"Choisis le\n"
|
||||||
"format de\n"
|
"format de\n"
|
||||||
"la musique"
|
"la musique"
|
||||||
|
|
||||||
@ -502,7 +502,7 @@ msgstr "Sol inflammable"
|
|||||||
|
|
||||||
msgid "Insert CD-Rom Planet Blupi and wait a few seconds..."
|
msgid "Insert CD-Rom Planet Blupi and wait a few seconds..."
|
||||||
msgstr ""
|
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 ""
|
msgid ""
|
||||||
"Interface language\n"
|
"Interface language\n"
|
||||||
@ -693,10 +693,10 @@ msgid "Paving stones"
|
|||||||
msgstr "Dalles"
|
msgstr "Dalles"
|
||||||
|
|
||||||
msgid "Planet Blupi"
|
msgid "Planet Blupi"
|
||||||
msgstr "Planète Blupi"
|
msgstr "Planet Blupi"
|
||||||
|
|
||||||
msgid "Planet Blupi -- stop"
|
msgid "Planet Blupi -- stop"
|
||||||
msgstr "Planète Blupi -- arrêt"
|
msgstr "Planet Blupi -- arrêt"
|
||||||
|
|
||||||
msgid "Planks"
|
msgid "Planks"
|
||||||
msgstr "Planches"
|
msgstr "Planches"
|
||||||
@ -738,7 +738,7 @@ msgid "Quit"
|
|||||||
msgstr "Quitte"
|
msgstr "Quitte"
|
||||||
|
|
||||||
msgid "Quit Planet Blupi"
|
msgid "Quit Planet Blupi"
|
||||||
msgstr "Quitter Planète Blupi"
|
msgstr "Quitter Planet Blupi"
|
||||||
|
|
||||||
msgid "Quit construction"
|
msgid "Quit construction"
|
||||||
msgstr "Terminer la construction"
|
msgstr "Terminer la construction"
|
||||||
@ -957,7 +957,7 @@ msgid "You have failed, try again..."
|
|||||||
msgstr "C'est raté, essaie encore une fois..."
|
msgstr "C'est raté, essaie encore une fois..."
|
||||||
|
|
||||||
msgid "You have played Planet Blupi."
|
msgid "You have played Planet Blupi."
|
||||||
msgstr "Vous avez joué à Planète Blupi."
|
msgstr "Vous avez joué à Planet Blupi."
|
||||||
|
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "construction %d, time %d"
|
msgid "construction %d, time %d"
|
||||||
@ -969,8 +969,8 @@ msgstr "fr"
|
|||||||
msgid "free slot"
|
msgid "free slot"
|
||||||
msgstr "libre"
|
msgstr "libre"
|
||||||
|
|
||||||
msgid "http://www.blupi.org info@blupi.org"
|
msgid "https://www.blupi.org info@blupi.org"
|
||||||
msgstr "http://www.blupi.org info@blupi.org"
|
msgstr "https://www.blupi.org info@blupi.org"
|
||||||
|
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "mission %d, time %d"
|
msgid "mission %d, time %d"
|
||||||
|
@ -7,8 +7,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2019-01-27 15:19+0100\n"
|
"POT-Creation-Date: 2023-11-30 23:00+0100\n"
|
||||||
"PO-Revision-Date: 2019-02-08 23:20+0100\n"
|
"PO-Revision-Date: 2019-02-17 14:11+0100\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"Language: he\n"
|
"Language: he\n"
|
||||||
@ -23,10 +23,10 @@ msgid " - FFmpeg (LGPLv2.1)"
|
|||||||
msgstr " - FFmpeg (LGPLv2.1)"
|
msgstr " - FFmpeg (LGPLv2.1)"
|
||||||
|
|
||||||
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||||
msgstr ""
|
msgstr " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||||
|
|
||||||
msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)"
|
msgid " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||||
msgstr ""
|
msgstr " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||||
|
|
||||||
msgid " - SDL_kitchensink (MIT)"
|
msgid " - SDL_kitchensink (MIT)"
|
||||||
msgstr " - SDL_kitchensink (MIT)"
|
msgstr " - SDL_kitchensink (MIT)"
|
||||||
@ -38,13 +38,13 @@ msgid " - libasound (LGPLv2.1)"
|
|||||||
msgstr " - libasound (LGPLv2.1)"
|
msgstr " - libasound (LGPLv2.1)"
|
||||||
|
|
||||||
msgid " - libcurl (MIT/X derivate)"
|
msgid " - libcurl (MIT/X derivate)"
|
||||||
msgstr ""
|
msgstr " - libcurl (MIT/X derivate)"
|
||||||
|
|
||||||
msgid " - libogg and libvorbis (own license)"
|
msgid " - libogg and libvorbis (own license)"
|
||||||
msgstr ""
|
msgstr " - libogg and libvorbis (own license)"
|
||||||
|
|
||||||
msgid " - libpng (own license)"
|
msgid " - libpng (own license)"
|
||||||
msgstr ""
|
msgstr " - libpng (own license)"
|
||||||
|
|
||||||
msgid " - libpulse (LGPLv2.1)"
|
msgid " - libpulse (LGPLv2.1)"
|
||||||
msgstr " - libpulse (LGPLv2.1)"
|
msgstr " - libpulse (LGPLv2.1)"
|
||||||
@ -53,7 +53,7 @@ msgid " - libsndfile (LGPLv3)"
|
|||||||
msgstr " - libsndfile (LGPLv3)"
|
msgstr " - libsndfile (LGPLv3)"
|
||||||
|
|
||||||
msgid " - zlib (own license)"
|
msgid " - zlib (own license)"
|
||||||
msgstr ""
|
msgstr " - zlib (own license)"
|
||||||
|
|
||||||
msgid "(isolated tower)"
|
msgid "(isolated tower)"
|
||||||
msgstr "(מגדל מבודד)"
|
msgstr "(מגדל מבודד)"
|
||||||
@ -91,7 +91,7 @@ msgid ""
|
|||||||
"2: Make a bomb"
|
"2: Make a bomb"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"1: להפיק ברזל\n"
|
"1: להפיק ברזל\n"
|
||||||
"2: לבנות פצצה"
|
"2: להכין פצצה"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"1: Extract iron\n"
|
"1: Extract iron\n"
|
||||||
@ -112,7 +112,7 @@ msgid ""
|
|||||||
"2: Transform"
|
"2: Transform"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"1: לאסוף\n"
|
"1: לאסוף\n"
|
||||||
"2: להפוך"
|
"2: לשנות"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"1: Take\n"
|
"1: Take\n"
|
||||||
@ -140,7 +140,14 @@ msgid ""
|
|||||||
"2: Transform"
|
"2: Transform"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"1: לקחת\n"
|
"1: לקחת\n"
|
||||||
"2: להפוך"
|
"2: לשנות"
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"1|Drop Platinium on striped \n"
|
||||||
|
"1|paving stones."
|
||||||
|
msgstr ""
|
||||||
|
"1|הורידו את הפלטינה על\n"
|
||||||
|
"1|המרצפות המפוספסות"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"1|Drop planks on striped \n"
|
"1|Drop planks on striped \n"
|
||||||
@ -149,13 +156,6 @@ msgstr ""
|
|||||||
"1|הורידו את הקרשים על\n"
|
"1|הורידו את הקרשים על\n"
|
||||||
"1|המרצפות המפוספסות"
|
"1|המרצפות המפוספסות"
|
||||||
|
|
||||||
msgid ""
|
|
||||||
"1|Drop platinium on striped \n"
|
|
||||||
"1|paving stones."
|
|
||||||
msgstr ""
|
|
||||||
"1|הורידו את הפלטינה על\n"
|
|
||||||
"1|המרצפות המפוספסות"
|
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"1|Drop tomatoes on striped \n"
|
"1|Drop tomatoes on striped \n"
|
||||||
"1|paving stones."
|
"1|paving stones."
|
||||||
@ -174,7 +174,7 @@ msgid ""
|
|||||||
"1|Go on striped\n"
|
"1|Go on striped\n"
|
||||||
"1|paving stones."
|
"1|paving stones."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"1|הגיעו אל המרצפות\n"
|
"1|לכו אל המרצפות\n"
|
||||||
"1|המפוספסות"
|
"1|המפוספסות"
|
||||||
|
|
||||||
msgid "1|Goal :"
|
msgid "1|Goal :"
|
||||||
@ -210,10 +210,10 @@ msgstr ""
|
|||||||
"1|המרצפות המפוספסות"
|
"1|המרצפות המפוספסות"
|
||||||
|
|
||||||
msgid "Aliasing"
|
msgid "Aliasing"
|
||||||
msgstr ""
|
msgstr "ללא החלקה"
|
||||||
|
|
||||||
msgid "All licenses are available under share/doc/planetblupi/copyright"
|
msgid "All licenses are available under share/doc/planetblupi/copyright"
|
||||||
msgstr ""
|
msgstr "כל הרישיונות זמינים תחת share/doc/planetblupi/copyright"
|
||||||
|
|
||||||
msgid "Already two teleporters"
|
msgid "Already two teleporters"
|
||||||
msgstr "יש כבר שני משגרים"
|
msgstr "יש כבר שני משגרים"
|
||||||
@ -222,10 +222,10 @@ msgid "Another mistake..."
|
|||||||
msgstr "עוד טעות!"
|
msgstr "עוד טעות!"
|
||||||
|
|
||||||
msgid "Anti-aliasing"
|
msgid "Anti-aliasing"
|
||||||
msgstr ""
|
msgstr "החלקת עקומות"
|
||||||
|
|
||||||
msgid "Armour"
|
msgid "Armour"
|
||||||
msgstr "מגן"
|
msgstr "שיריון"
|
||||||
|
|
||||||
msgid "Available buttons"
|
msgid "Available buttons"
|
||||||
msgstr "כפתורים זמינים"
|
msgstr "כפתורים זמינים"
|
||||||
@ -291,21 +291,29 @@ msgid ""
|
|||||||
"Change the\n"
|
"Change the\n"
|
||||||
"display mode"
|
"display mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"שינוי\n"
|
||||||
|
"מצב התצוגה"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change the\n"
|
"Change the\n"
|
||||||
"render quality"
|
"render quality"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"שינוי\n"
|
||||||
|
"איכות המסירה"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change the\n"
|
"Change the\n"
|
||||||
"window size"
|
"window size"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"שינוי\n"
|
||||||
|
"גודל החלון"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Choose the\n"
|
"Choose the\n"
|
||||||
"music format"
|
"music format"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"בחירת\n"
|
||||||
|
"תסדיר המוזיקה"
|
||||||
|
|
||||||
msgid "Construct this game"
|
msgid "Construct this game"
|
||||||
msgstr "הרכב את המשחק"
|
msgstr "הרכב את המשחק"
|
||||||
@ -329,13 +337,13 @@ msgid "Decorative plants"
|
|||||||
msgstr "צמחי נוי"
|
msgstr "צמחי נוי"
|
||||||
|
|
||||||
msgid "Delete figure"
|
msgid "Delete figure"
|
||||||
msgstr "בטל דמות"
|
msgstr "מחק דמות"
|
||||||
|
|
||||||
msgid "Delete fire"
|
msgid "Delete fire"
|
||||||
msgstr "בטל אש"
|
msgstr "מחק אש"
|
||||||
|
|
||||||
msgid "Delete item"
|
msgid "Delete item"
|
||||||
msgstr "בטל פריט"
|
msgstr "מחק פריט"
|
||||||
|
|
||||||
msgid "Demo"
|
msgid "Demo"
|
||||||
msgstr "הדגמה"
|
msgstr "הדגמה"
|
||||||
@ -344,22 +352,22 @@ msgid "Desert"
|
|||||||
msgstr "מדבר"
|
msgstr "מדבר"
|
||||||
|
|
||||||
msgid "Desktop"
|
msgid "Desktop"
|
||||||
msgstr ""
|
msgstr "שולחן עבודה"
|
||||||
|
|
||||||
msgid "Desktop mode"
|
msgid "Desktop mode"
|
||||||
msgstr ""
|
msgstr "מצב שולחן העבודה"
|
||||||
|
|
||||||
msgid "Difficult"
|
msgid "Difficult"
|
||||||
msgstr "קשה"
|
msgstr "קשה"
|
||||||
|
|
||||||
msgid "Disable anti-aliasing"
|
msgid "Disable anti-aliasing"
|
||||||
msgstr ""
|
msgstr "נטרול החלקת עקומות"
|
||||||
|
|
||||||
msgid "Drink"
|
msgid "Drink"
|
||||||
msgstr "לשתות"
|
msgstr "לשתות"
|
||||||
|
|
||||||
msgid "Drop"
|
msgid "Drop"
|
||||||
msgstr "להוריד"
|
msgstr "להפיל"
|
||||||
|
|
||||||
msgid "Dynamite"
|
msgid "Dynamite"
|
||||||
msgstr "חומר נפץ"
|
msgstr "חומר נפץ"
|
||||||
@ -380,7 +388,7 @@ msgid "Electrocutor"
|
|||||||
msgstr "מחשמל"
|
msgstr "מחשמל"
|
||||||
|
|
||||||
msgid "Enable anti-aliasing"
|
msgid "Enable anti-aliasing"
|
||||||
msgstr ""
|
msgstr "הפעלת החלקת עקומות"
|
||||||
|
|
||||||
msgid "Ending conditions"
|
msgid "Ending conditions"
|
||||||
msgstr "תנאים לסיום"
|
msgstr "תנאים לסיום"
|
||||||
@ -401,7 +409,7 @@ msgid "Enemy rocket"
|
|||||||
msgstr "טיל האויב"
|
msgstr "טיל האויב"
|
||||||
|
|
||||||
msgid "Excellent..."
|
msgid "Excellent..."
|
||||||
msgstr "שיגעון"
|
msgstr "נהדר"
|
||||||
|
|
||||||
msgid "Extract iron"
|
msgid "Extract iron"
|
||||||
msgstr "להפיק ברזל"
|
msgstr "להפיק ברזל"
|
||||||
@ -416,7 +424,7 @@ msgid "Fire"
|
|||||||
msgstr "אש"
|
msgstr "אש"
|
||||||
|
|
||||||
msgid "Fire out"
|
msgid "Fire out"
|
||||||
msgstr "אש רחוקה"
|
msgstr "אש כובתה"
|
||||||
|
|
||||||
msgid "Flag"
|
msgid "Flag"
|
||||||
msgstr "דגל"
|
msgstr "דגל"
|
||||||
@ -431,23 +439,23 @@ msgid "Forest under snow"
|
|||||||
msgstr "יער מתחת לשלג"
|
msgstr "יער מתחת לשלג"
|
||||||
|
|
||||||
msgid "Fullscreen"
|
msgid "Fullscreen"
|
||||||
msgstr ""
|
msgstr "מסך מלא"
|
||||||
|
|
||||||
msgid "Game paused"
|
msgid "Game paused"
|
||||||
msgstr "המשחק נעצר"
|
msgstr "המשחק נעצר"
|
||||||
|
|
||||||
msgid "Garden shed"
|
msgid "Garden shed"
|
||||||
msgstr "צריף"
|
msgstr "חלקת גינה"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Global game\n"
|
"Global game\n"
|
||||||
"speed"
|
"speed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"המשחק\n"
|
"מהירות\n"
|
||||||
"כולומהירות"
|
"משחק כוללת"
|
||||||
|
|
||||||
msgid "Global settings"
|
msgid "Global settings"
|
||||||
msgstr ""
|
msgstr "הגדרות כלליות"
|
||||||
|
|
||||||
msgid "Go"
|
msgid "Go"
|
||||||
msgstr "המשך"
|
msgstr "המשך"
|
||||||
@ -478,10 +486,10 @@ msgid "Inadequate ground"
|
|||||||
msgstr "קרקע לא מתאימה"
|
msgstr "קרקע לא מתאימה"
|
||||||
|
|
||||||
msgid "Increase volume"
|
msgid "Increase volume"
|
||||||
msgstr "הוספת עוצמה"
|
msgstr "הגברת עוצמה"
|
||||||
|
|
||||||
msgid "Increase window size"
|
msgid "Increase window size"
|
||||||
msgstr ""
|
msgstr "להגדיל את גודל החלון"
|
||||||
|
|
||||||
msgid "Incubator"
|
msgid "Incubator"
|
||||||
msgstr "מדגרה"
|
msgstr "מדגרה"
|
||||||
@ -499,6 +507,8 @@ msgid ""
|
|||||||
"Interface language\n"
|
"Interface language\n"
|
||||||
"and sounds"
|
"and sounds"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"שפת הממשק\n"
|
||||||
|
"וצלילים"
|
||||||
|
|
||||||
msgid "Interrupt"
|
msgid "Interrupt"
|
||||||
msgstr "להפסיק"
|
msgstr "להפסיק"
|
||||||
@ -522,10 +532,10 @@ msgid "Leave Jeep"
|
|||||||
msgstr "לעזוב את הג'יפ"
|
msgstr "לעזוב את הג'יפ"
|
||||||
|
|
||||||
msgid "Legacy"
|
msgid "Legacy"
|
||||||
msgstr ""
|
msgstr "גרסה ישנה"
|
||||||
|
|
||||||
msgid "Legacy mode (640x480)"
|
msgid "Legacy mode (640x480)"
|
||||||
msgstr ""
|
msgstr "מצב גרסה ישנה(640x480)"
|
||||||
|
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Lost if less than %d Blupi"
|
msgid "Lost if less than %d Blupi"
|
||||||
@ -535,13 +545,13 @@ msgid "Make a Jeep"
|
|||||||
msgstr "לבנות ג'יפ"
|
msgstr "לבנות ג'יפ"
|
||||||
|
|
||||||
msgid "Make a helper robot"
|
msgid "Make a helper robot"
|
||||||
msgstr "הרכיבו רובוט לעזרתכם"
|
msgstr "לבנות רובוט עוזר"
|
||||||
|
|
||||||
msgid "Make a time bomb"
|
msgid "Make a time bomb"
|
||||||
msgstr "לבנות פצצת זמן"
|
msgstr "לבנות פצצת זמן"
|
||||||
|
|
||||||
msgid "Make armour"
|
msgid "Make armour"
|
||||||
msgstr "בנו מגן"
|
msgstr "לבנות שריון"
|
||||||
|
|
||||||
msgid "Make bunch of flowers"
|
msgid "Make bunch of flowers"
|
||||||
msgstr "לאסוף זר פרחים"
|
msgstr "לאסוף זר פרחים"
|
||||||
@ -550,13 +560,13 @@ msgid "Make bunches of flowers"
|
|||||||
msgstr "לאסוף זרי פרחים"
|
msgstr "לאסוף זרי פרחים"
|
||||||
|
|
||||||
msgid "Master robot"
|
msgid "Master robot"
|
||||||
msgstr "הרובוט השליט"
|
msgstr "הרובוט העליון"
|
||||||
|
|
||||||
msgid "Medical potion"
|
msgid "Medical potion"
|
||||||
msgstr "שיקוי רפואי"
|
msgstr "שיקוי רפואי"
|
||||||
|
|
||||||
msgid "Midi"
|
msgid "Midi"
|
||||||
msgstr ""
|
msgstr "Midi"
|
||||||
|
|
||||||
msgid "Mine"
|
msgid "Mine"
|
||||||
msgstr "מכרה"
|
msgstr "מכרה"
|
||||||
@ -565,10 +575,10 @@ msgid "Miscellaneous ground"
|
|||||||
msgstr "קרקע מגוונת"
|
msgstr "קרקע מגוונת"
|
||||||
|
|
||||||
msgid "Mission number"
|
msgid "Mission number"
|
||||||
msgstr "פעולה מספר"
|
msgstr "משימה מספר"
|
||||||
|
|
||||||
msgid "Mission over..."
|
msgid "Mission over..."
|
||||||
msgstr "הפעולה הסתיימה..."
|
msgstr "המשימה הסתיימה..."
|
||||||
|
|
||||||
msgid "Missions"
|
msgid "Missions"
|
||||||
msgstr "משימות"
|
msgstr "משימות"
|
||||||
@ -577,8 +587,8 @@ msgid ""
|
|||||||
"Music\n"
|
"Music\n"
|
||||||
"volume"
|
"volume"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"מוסיקה\n"
|
"עוצמת\n"
|
||||||
"עוצמה"
|
"המוזיקה"
|
||||||
|
|
||||||
msgid "Music choice"
|
msgid "Music choice"
|
||||||
msgstr "בחירת מוסיקה"
|
msgstr "בחירת מוסיקה"
|
||||||
@ -618,13 +628,13 @@ msgstr "צ"
|
|||||||
|
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "New version available for download on www.blupi.org (v%s)"
|
msgid "New version available for download on www.blupi.org (v%s)"
|
||||||
msgstr ""
|
msgstr "גרסה חדשה זמינה להורדה בכתובת www.blupi.org (v%s)"
|
||||||
|
|
||||||
msgid "Next game"
|
msgid "Next game"
|
||||||
msgstr "משחק הבא"
|
msgstr "משחק הבא"
|
||||||
|
|
||||||
msgid "Next language"
|
msgid "Next language"
|
||||||
msgstr ""
|
msgstr "שפה הבאה"
|
||||||
|
|
||||||
msgid "Next page"
|
msgid "Next page"
|
||||||
msgstr "הדף הבא"
|
msgstr "הדף הבא"
|
||||||
@ -633,7 +643,7 @@ msgid "No"
|
|||||||
msgstr "לא"
|
msgstr "לא"
|
||||||
|
|
||||||
msgid "No more enemies"
|
msgid "No more enemies"
|
||||||
msgstr "אין יותר אוייבים"
|
msgstr "אין יותר אויבים"
|
||||||
|
|
||||||
msgid "No music"
|
msgid "No music"
|
||||||
msgstr "ללא מוסיקה"
|
msgstr "ללא מוסיקה"
|
||||||
@ -645,7 +655,7 @@ msgid "No, not that way !"
|
|||||||
msgstr "לא! לא בדרך הזאת."
|
msgstr "לא! לא בדרך הזאת."
|
||||||
|
|
||||||
msgid "No, wrong way ..."
|
msgid "No, wrong way ..."
|
||||||
msgstr "לא זאת הדרך הלא נכונה."
|
msgstr "לא, זאת הדרך הלא נכונה."
|
||||||
|
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "ללא גלילה"
|
msgstr "ללא גלילה"
|
||||||
@ -654,10 +664,10 @@ msgid "Normal ground"
|
|||||||
msgstr "קרקע רגילה"
|
msgstr "קרקע רגילה"
|
||||||
|
|
||||||
msgid "Not available"
|
msgid "Not available"
|
||||||
msgstr ""
|
msgstr "לא זמין"
|
||||||
|
|
||||||
msgid "Not enough energy"
|
msgid "Not enough energy"
|
||||||
msgstr ""
|
msgstr "אין מספיק אנרגיה"
|
||||||
|
|
||||||
msgid "Now go on mission."
|
msgid "Now go on mission."
|
||||||
msgstr "עכשיו התחילו בפעולה"
|
msgstr "עכשיו התחילו בפעולה"
|
||||||
@ -666,7 +676,7 @@ msgid "Occupied ground"
|
|||||||
msgstr "קרקע מאוכלסת"
|
msgstr "קרקע מאוכלסת"
|
||||||
|
|
||||||
msgid "Ogg"
|
msgid "Ogg"
|
||||||
msgstr ""
|
msgstr "Ogg"
|
||||||
|
|
||||||
msgid "Open another game"
|
msgid "Open another game"
|
||||||
msgstr "טען משחק אחר"
|
msgstr "טען משחק אחר"
|
||||||
@ -681,10 +691,10 @@ msgid "Paving stones"
|
|||||||
msgstr "מרצפות"
|
msgstr "מרצפות"
|
||||||
|
|
||||||
msgid "Planet Blupi"
|
msgid "Planet Blupi"
|
||||||
msgstr "בלופי"
|
msgstr "הכוכב בלופי"
|
||||||
|
|
||||||
msgid "Planet Blupi -- stop"
|
msgid "Planet Blupi -- stop"
|
||||||
msgstr "בלופי -- עצור"
|
msgstr "הכוכב בלופי -- עצור"
|
||||||
|
|
||||||
msgid "Planks"
|
msgid "Planks"
|
||||||
msgstr "קרשים"
|
msgstr "קרשים"
|
||||||
@ -699,7 +709,7 @@ msgid "Platinium on striped paving stones"
|
|||||||
msgstr "פלטינה על המרצפות המפוספסות"
|
msgstr "פלטינה על המרצפות המפוספסות"
|
||||||
|
|
||||||
msgid "Play this game"
|
msgid "Play this game"
|
||||||
msgstr "שחק משחק נוכחי"
|
msgstr "שחק במשחק הנוכחי"
|
||||||
|
|
||||||
msgid "Poison"
|
msgid "Poison"
|
||||||
msgstr "עגבניות מורעלות"
|
msgstr "עגבניות מורעלות"
|
||||||
@ -711,7 +721,7 @@ msgid "Previous game"
|
|||||||
msgstr "משחק קודם"
|
msgstr "משחק קודם"
|
||||||
|
|
||||||
msgid "Previous language"
|
msgid "Previous language"
|
||||||
msgstr ""
|
msgstr "שפה קודמת"
|
||||||
|
|
||||||
msgid "Previous page"
|
msgid "Previous page"
|
||||||
msgstr "דף קודם"
|
msgstr "דף קודם"
|
||||||
@ -726,7 +736,7 @@ msgid "Quit"
|
|||||||
msgstr "צא"
|
msgstr "צא"
|
||||||
|
|
||||||
msgid "Quit Planet Blupi"
|
msgid "Quit Planet Blupi"
|
||||||
msgstr ""
|
msgstr "צא מבלופי"
|
||||||
|
|
||||||
msgid "Quit construction"
|
msgid "Quit construction"
|
||||||
msgstr "יציאה מבנייה"
|
msgstr "יציאה מבנייה"
|
||||||
@ -741,7 +751,7 @@ msgid "Reduce volume"
|
|||||||
msgstr "הפחתת עוצמה"
|
msgstr "הפחתת עוצמה"
|
||||||
|
|
||||||
msgid "Reduce window size"
|
msgid "Reduce window size"
|
||||||
msgstr ""
|
msgstr "הפחתת גודל החלון"
|
||||||
|
|
||||||
msgid "Repeat"
|
msgid "Repeat"
|
||||||
msgstr "חזור"
|
msgstr "חזור"
|
||||||
@ -778,6 +788,8 @@ msgid ""
|
|||||||
"Select the\n"
|
"Select the\n"
|
||||||
"window mode"
|
"window mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"בחירת מצב\n"
|
||||||
|
"החלון"
|
||||||
|
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr "הגדרות"
|
msgstr "הגדרות"
|
||||||
@ -798,8 +810,8 @@ msgid ""
|
|||||||
"Sound effect\n"
|
"Sound effect\n"
|
||||||
"volume"
|
"volume"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"אפקטים\n"
|
"עוצמת האפקטים\n"
|
||||||
"קוליים עוצמה"
|
"הקוליים"
|
||||||
|
|
||||||
msgid "Special pavings"
|
msgid "Special pavings"
|
||||||
msgstr "ריצוף מיוחד"
|
msgstr "ריצוף מיוחד"
|
||||||
@ -833,10 +845,10 @@ msgstr "משגר"
|
|||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"This game is an original creation of Epsitec SA, CH-1400 Yverdon-les-Bains"
|
"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:"
|
msgid "This game uses statically linked free and open-source libraries:"
|
||||||
msgstr ""
|
msgstr "המשחק משתמש בספריות קוד מקור חינמיות פתוחות"
|
||||||
|
|
||||||
msgid "Time bomb"
|
msgid "Time bomb"
|
||||||
msgstr "פצצת זמן"
|
msgstr "פצצת זמן"
|
||||||
@ -860,7 +872,7 @@ msgid "Training number"
|
|||||||
msgstr "אימון מספר"
|
msgstr "אימון מספר"
|
||||||
|
|
||||||
msgid "Transform"
|
msgid "Transform"
|
||||||
msgstr "להפוך"
|
msgstr "לשנות"
|
||||||
|
|
||||||
msgid "Transport"
|
msgid "Transport"
|
||||||
msgstr "להוביל"
|
msgstr "להוביל"
|
||||||
@ -875,16 +887,16 @@ msgid "Tree trunks"
|
|||||||
msgstr "גזע עץ"
|
msgstr "גזע עץ"
|
||||||
|
|
||||||
msgid "Use Midi music (original)"
|
msgid "Use Midi music (original)"
|
||||||
msgstr ""
|
msgstr "שימוש במוזיקת Midi (מקור)"
|
||||||
|
|
||||||
msgid "Use Ogg music"
|
msgid "Use Ogg music"
|
||||||
msgstr ""
|
msgstr "שימוש במוזיקת Ogg"
|
||||||
|
|
||||||
msgid "Version"
|
msgid "Version"
|
||||||
msgstr ""
|
msgstr "גרסה"
|
||||||
|
|
||||||
msgid "Very good, success on all missions !"
|
msgid "Very good, success on all missions !"
|
||||||
msgstr "יפה מאוד! הצלחתם בכל הפעולות!"
|
msgstr "יפה מאוד! הצלחתם בכל המשימות!"
|
||||||
|
|
||||||
msgid "Very good."
|
msgid "Very good."
|
||||||
msgstr "ממש מעולה"
|
msgstr "ממש מעולה"
|
||||||
@ -921,7 +933,7 @@ msgid "Well done !"
|
|||||||
msgstr "כל הכבוד!"
|
msgstr "כל הכבוד!"
|
||||||
|
|
||||||
msgid "Windowed"
|
msgid "Windowed"
|
||||||
msgstr ""
|
msgstr "מצב חלון"
|
||||||
|
|
||||||
msgid "Work done"
|
msgid "Work done"
|
||||||
msgstr "העבודה הושלמה"
|
msgstr "העבודה הושלמה"
|
||||||
@ -933,13 +945,13 @@ msgid "Yes"
|
|||||||
msgstr "כן"
|
msgstr "כן"
|
||||||
|
|
||||||
msgid "Yes, great ..."
|
msgid "Yes, great ..."
|
||||||
msgstr "כן מצוין"
|
msgstr "כן, מצוין..."
|
||||||
|
|
||||||
msgid "You have failed, try again..."
|
msgid "You have failed, try again..."
|
||||||
msgstr "נכשלתם נסו שוב..."
|
msgstr "נכשלתם, נסו שוב..."
|
||||||
|
|
||||||
msgid "You have played Planet Blupi."
|
msgid "You have played Planet Blupi."
|
||||||
msgstr "שיחקתם בלופי."
|
msgstr "שיחקתם בבלופי."
|
||||||
|
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "construction %d, time %d"
|
msgid "construction %d, time %d"
|
||||||
@ -951,8 +963,8 @@ msgstr "he"
|
|||||||
msgid "free slot"
|
msgid "free slot"
|
||||||
msgstr "מקום פנוי"
|
msgstr "מקום פנוי"
|
||||||
|
|
||||||
msgid "http://www.blupi.org info@blupi.org"
|
msgid "https://www.blupi.org info@blupi.org"
|
||||||
msgstr "http://www.blupi.org info@blupi.org"
|
msgstr "https://www.blupi.org info@blupi.org"
|
||||||
|
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "mission %d, time %d"
|
msgid "mission %d, time %d"
|
||||||
|
@ -7,15 +7,15 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \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"
|
"PO-Revision-Date: 2019-02-18 15:22+0100\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: Mathieu Schroeter <mathieu@schroetersa.ch>\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"Language: it\n"
|
"Language: it\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\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"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
|
|
||||||
msgid " - FFmpeg (LGPLv2.1)"
|
msgid " - FFmpeg (LGPLv2.1)"
|
||||||
@ -24,8 +24,8 @@ msgstr " - FFmpeg (LGPLv2.1)"
|
|||||||
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||||
msgstr " - GNU/gettext e GNU/libiconv (GPLv3)"
|
msgstr " - GNU/gettext e GNU/libiconv (GPLv3)"
|
||||||
|
|
||||||
msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)"
|
msgid " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||||
msgstr " - SDL2, SDL2_image e SDL2_mixer (zlib licensa)"
|
msgstr " - SDL2, SDL2_image, SDL2_mixer e SDL2_ttf (zlib licensa)"
|
||||||
|
|
||||||
msgid " - SDL_kitchensink (MIT)"
|
msgid " - SDL_kitchensink (MIT)"
|
||||||
msgstr " - SDL_kitchensink (MIT)"
|
msgstr " - SDL_kitchensink (MIT)"
|
||||||
@ -141,6 +141,13 @@ msgstr ""
|
|||||||
"1: Prendi\n"
|
"1: Prendi\n"
|
||||||
"2: Trasforma"
|
"2: Trasforma"
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"1|Drop Platinium on striped \n"
|
||||||
|
"1|paving stones."
|
||||||
|
msgstr ""
|
||||||
|
"1|Posa del Platinium sulle \n"
|
||||||
|
"1|lastre tratteggiate."
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"1|Drop planks on striped \n"
|
"1|Drop planks on striped \n"
|
||||||
"1|paving stones."
|
"1|paving stones."
|
||||||
@ -148,13 +155,6 @@ msgstr ""
|
|||||||
"1|Posa delle assi \n"
|
"1|Posa delle assi \n"
|
||||||
"1|sulle lastre tratteggiate."
|
"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 ""
|
msgid ""
|
||||||
"1|Drop tomatoes on striped \n"
|
"1|Drop tomatoes on striped \n"
|
||||||
"1|paving stones."
|
"1|paving stones."
|
||||||
@ -209,7 +209,7 @@ msgstr ""
|
|||||||
"1|le lastre tratteggiate."
|
"1|le lastre tratteggiate."
|
||||||
|
|
||||||
msgid "Aliasing"
|
msgid "Aliasing"
|
||||||
msgstr ""
|
msgstr "Aliasing"
|
||||||
|
|
||||||
msgid "All licenses are available under share/doc/planetblupi/copyright"
|
msgid "All licenses are available under share/doc/planetblupi/copyright"
|
||||||
msgstr "Tutte le license sono disponibili in 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..."
|
msgstr "Ahimè, hai sbagliato un'altra volta..."
|
||||||
|
|
||||||
msgid "Anti-aliasing"
|
msgid "Anti-aliasing"
|
||||||
msgstr ""
|
msgstr "Anti-aliasing"
|
||||||
|
|
||||||
msgid "Armour"
|
msgid "Armour"
|
||||||
msgstr "Armatura"
|
msgstr "Armatura"
|
||||||
@ -286,23 +286,20 @@ msgstr "Spacca una roccia"
|
|||||||
msgid "Carve rocks"
|
msgid "Carve rocks"
|
||||||
msgstr "Spacca delle roccie"
|
msgstr "Spacca delle roccie"
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change the\n"
|
"Change the\n"
|
||||||
"display mode"
|
"display mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cambiare la\n"
|
"Cambiare la\n"
|
||||||
"dimensione\n"
|
"visualizzazione"
|
||||||
"della finestra"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change the\n"
|
"Change the\n"
|
||||||
"render quality"
|
"render quality"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cambiare la\n"
|
"Cambiare la\n"
|
||||||
"dimensione\n"
|
"qualità\n"
|
||||||
"della finestra"
|
"dell'immagina"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Change the\n"
|
"Change the\n"
|
||||||
@ -316,6 +313,9 @@ msgid ""
|
|||||||
"Choose the\n"
|
"Choose the\n"
|
||||||
"music format"
|
"music format"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Scegliere il\n"
|
||||||
|
"formato\n"
|
||||||
|
"della musica"
|
||||||
|
|
||||||
msgid "Construct this game"
|
msgid "Construct this game"
|
||||||
msgstr "Costruire questa partita"
|
msgstr "Costruire questa partita"
|
||||||
@ -354,16 +354,16 @@ msgid "Desert"
|
|||||||
msgstr "Deserto"
|
msgstr "Deserto"
|
||||||
|
|
||||||
msgid "Desktop"
|
msgid "Desktop"
|
||||||
msgstr ""
|
msgstr "Risoluzione"
|
||||||
|
|
||||||
msgid "Desktop mode"
|
msgid "Desktop mode"
|
||||||
msgstr ""
|
msgstr "Modo desktop"
|
||||||
|
|
||||||
msgid "Difficult"
|
msgid "Difficult"
|
||||||
msgstr "Difficile"
|
msgstr "Difficile"
|
||||||
|
|
||||||
msgid "Disable anti-aliasing"
|
msgid "Disable anti-aliasing"
|
||||||
msgstr ""
|
msgstr "Disattivare anti-aliasing"
|
||||||
|
|
||||||
msgid "Drink"
|
msgid "Drink"
|
||||||
msgstr "Bevi"
|
msgstr "Bevi"
|
||||||
@ -390,7 +390,7 @@ msgid "Electrocutor"
|
|||||||
msgstr "Folgoratore"
|
msgstr "Folgoratore"
|
||||||
|
|
||||||
msgid "Enable anti-aliasing"
|
msgid "Enable anti-aliasing"
|
||||||
msgstr ""
|
msgstr "Attivare anti-aliasing"
|
||||||
|
|
||||||
msgid "Ending conditions"
|
msgid "Ending conditions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -538,10 +538,10 @@ msgid "Leave Jeep"
|
|||||||
msgstr "Lascia la Jeep"
|
msgstr "Lascia la Jeep"
|
||||||
|
|
||||||
msgid "Legacy"
|
msgid "Legacy"
|
||||||
msgstr ""
|
msgstr "Originale"
|
||||||
|
|
||||||
msgid "Legacy mode (640x480)"
|
msgid "Legacy mode (640x480)"
|
||||||
msgstr ""
|
msgstr "Originale (640x480)"
|
||||||
|
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Lost if less than %d Blupi"
|
msgid "Lost if less than %d Blupi"
|
||||||
@ -670,7 +670,7 @@ msgid "Normal ground"
|
|||||||
msgstr "Terreno normale"
|
msgstr "Terreno normale"
|
||||||
|
|
||||||
msgid "Not available"
|
msgid "Not available"
|
||||||
msgstr ""
|
msgstr "Non disponibile"
|
||||||
|
|
||||||
msgid "Not enough energy"
|
msgid "Not enough energy"
|
||||||
msgstr "Energia limitata"
|
msgstr "Energia limitata"
|
||||||
@ -895,10 +895,10 @@ msgid "Tree trunks"
|
|||||||
msgstr "Tronchi"
|
msgstr "Tronchi"
|
||||||
|
|
||||||
msgid "Use Midi music (original)"
|
msgid "Use Midi music (original)"
|
||||||
msgstr ""
|
msgstr "Utilizzare la musica Midi (originale)"
|
||||||
|
|
||||||
msgid "Use Ogg music"
|
msgid "Use Ogg music"
|
||||||
msgstr ""
|
msgstr "Utilizzare la musica Ogg"
|
||||||
|
|
||||||
msgid "Version"
|
msgid "Version"
|
||||||
msgstr "Versione"
|
msgstr "Versione"
|
||||||
@ -973,8 +973,8 @@ msgstr "it"
|
|||||||
msgid "free slot"
|
msgid "free slot"
|
||||||
msgstr "libero"
|
msgstr "libero"
|
||||||
|
|
||||||
msgid "http://www.blupi.org info@blupi.org"
|
msgid "https://www.blupi.org info@blupi.org"
|
||||||
msgstr "http://www.blupi.org info@blupi.org"
|
msgstr "https://www.blupi.org info@blupi.org"
|
||||||
|
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "mission %d, time %d"
|
msgid "mission %d, time %d"
|
||||||
|
@ -7,8 +7,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \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: 2019-01-25 22:37+0100\n"
|
"PO-Revision-Date: 2019-02-17 23:22+0100\n"
|
||||||
"Last-Translator: tomangelo <tomangelo@wp.pl>\n"
|
"Last-Translator: tomangelo <tomangelo@wp.pl>\n"
|
||||||
"Language-Team: TerranovaTeam <contact@colobot.info>\n"
|
"Language-Team: TerranovaTeam <contact@colobot.info>\n"
|
||||||
"Language: pl\n"
|
"Language: pl\n"
|
||||||
@ -17,7 +17,7 @@ msgstr ""
|
|||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
|
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
|
||||||
"|| n%100>=20) ? 1 : 2);\n"
|
"|| n%100>=20) ? 1 : 2);\n"
|
||||||
"X-Generator: Poedit 2.2\n"
|
"X-Generator: Poedit 2.2.1\n"
|
||||||
|
|
||||||
msgid " - FFmpeg (LGPLv2.1)"
|
msgid " - FFmpeg (LGPLv2.1)"
|
||||||
msgstr " - FFmpeg (LGPLv2.1)"
|
msgstr " - FFmpeg (LGPLv2.1)"
|
||||||
@ -25,8 +25,8 @@ msgstr " - FFmpeg (LGPLv2.1)"
|
|||||||
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||||
msgstr " - GNU/gettext and GNU/libiconv (GPLv3)"
|
msgstr " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||||
|
|
||||||
msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)"
|
msgid " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||||
msgstr " - SDL2, SDL2_image and SDL2_mixer (licencja zlib)"
|
msgstr " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (licencja zlib)"
|
||||||
|
|
||||||
msgid " - SDL_kitchensink (MIT)"
|
msgid " - SDL_kitchensink (MIT)"
|
||||||
msgstr " - SDL_kitchensink (MIT)"
|
msgstr " - SDL_kitchensink (MIT)"
|
||||||
@ -142,6 +142,13 @@ msgstr ""
|
|||||||
"1: Weź\n"
|
"1: Weź\n"
|
||||||
"2: Przetwórz"
|
"2: Przetwórz"
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"1|Drop Platinium on striped \n"
|
||||||
|
"1|paving stones."
|
||||||
|
msgstr ""
|
||||||
|
"1|Połóż platynę na\n"
|
||||||
|
"1|nawierzchni docelowej."
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"1|Drop planks on striped \n"
|
"1|Drop planks on striped \n"
|
||||||
"1|paving stones."
|
"1|paving stones."
|
||||||
@ -149,13 +156,6 @@ msgstr ""
|
|||||||
"1|Połóż deski na\n"
|
"1|Połóż deski na\n"
|
||||||
"1|nawierzchni docelowej."
|
"1|nawierzchni docelowej."
|
||||||
|
|
||||||
msgid ""
|
|
||||||
"1|Drop platinium on striped \n"
|
|
||||||
"1|paving stones."
|
|
||||||
msgstr ""
|
|
||||||
"1|Połóż platynę na\n"
|
|
||||||
"1|nawierzchni docelowej."
|
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"1|Drop tomatoes on striped \n"
|
"1|Drop tomatoes on striped \n"
|
||||||
"1|paving stones."
|
"1|paving stones."
|
||||||
@ -968,8 +968,8 @@ msgstr "pl"
|
|||||||
msgid "free slot"
|
msgid "free slot"
|
||||||
msgstr "Wolny slot"
|
msgstr "Wolny slot"
|
||||||
|
|
||||||
msgid "http://www.blupi.org info@blupi.org"
|
msgid "https://www.blupi.org info@blupi.org"
|
||||||
msgstr "http://www.blupi.org info@blupi.org"
|
msgstr "https://www.blupi.org info@blupi.org"
|
||||||
|
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "mission %d, time %d"
|
msgid "mission %d, time %d"
|
||||||
|
@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \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"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@ -798,7 +798,7 @@ msgstr ""
|
|||||||
msgid " - SDL_kitchensink (MIT)"
|
msgid " - SDL_kitchensink (MIT)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)"
|
msgid " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid " - zlib (own license)"
|
msgid " - zlib (own license)"
|
||||||
@ -811,7 +811,7 @@ msgid ""
|
|||||||
"This game is an original creation of Epsitec SA, CH-1400 Yverdon-les-Bains"
|
"This game is an original creation of Epsitec SA, CH-1400 Yverdon-les-Bains"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "http://www.blupi.org info@blupi.org"
|
msgid "https://www.blupi.org info@blupi.org"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Insert CD-Rom Planet Blupi and wait a few seconds..."
|
msgid "Insert CD-Rom Planet Blupi and wait a few seconds..."
|
||||||
@ -847,7 +847,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"1|Drop platinium on striped \n"
|
"1|Drop Platinium on striped \n"
|
||||||
"1|paving stones."
|
"1|paving stones."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -7,15 +7,15 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2019-01-25 23:40+0100\n"
|
"POT-Creation-Date: 2023-11-30 23:00+0100\n"
|
||||||
"PO-Revision-Date: 2019-01-27 23:43+0100\n"
|
"PO-Revision-Date: 2019-02-17 23:23+0100\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"Language: pt\n"
|
"Language: pt\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\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"
|
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||||
|
|
||||||
msgid " - FFmpeg (LGPLv2.1)"
|
msgid " - FFmpeg (LGPLv2.1)"
|
||||||
@ -24,7 +24,7 @@ msgstr " - FFmpeg (LGPLv2.1)"
|
|||||||
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)"
|
msgid " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid " - SDL_kitchensink (MIT)"
|
msgid " - SDL_kitchensink (MIT)"
|
||||||
@ -141,6 +141,13 @@ msgstr ""
|
|||||||
"1: Pegar\n"
|
"1: Pegar\n"
|
||||||
"2: Transformar"
|
"2: Transformar"
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"1|Drop Platinium on striped \n"
|
||||||
|
"1|paving stones."
|
||||||
|
msgstr ""
|
||||||
|
"1|Largar a platina no \n"
|
||||||
|
"1|pavimento de pedra."
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"1|Drop planks on striped \n"
|
"1|Drop planks on striped \n"
|
||||||
"1|paving stones."
|
"1|paving stones."
|
||||||
@ -148,13 +155,6 @@ msgstr ""
|
|||||||
"1|Largar madeira no \n"
|
"1|Largar madeira no \n"
|
||||||
"1|pavimento de pedra."
|
"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 ""
|
msgid ""
|
||||||
"1|Drop tomatoes on striped \n"
|
"1|Drop tomatoes on striped \n"
|
||||||
"1|paving stones."
|
"1|paving stones."
|
||||||
@ -491,7 +491,7 @@ msgid "Inflammable ground"
|
|||||||
msgstr "Terreno inflamavel"
|
msgstr "Terreno inflamavel"
|
||||||
|
|
||||||
msgid "Insert CD-Rom Planet Blupi and wait a few seconds..."
|
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 ""
|
msgid ""
|
||||||
"Interface language\n"
|
"Interface language\n"
|
||||||
@ -679,10 +679,10 @@ msgid "Paving stones"
|
|||||||
msgstr "Pavimento de pedra"
|
msgstr "Pavimento de pedra"
|
||||||
|
|
||||||
msgid "Planet Blupi"
|
msgid "Planet Blupi"
|
||||||
msgstr "Planeta Blupi"
|
msgstr "Planet Blupi"
|
||||||
|
|
||||||
msgid "Planet Blupi -- stop"
|
msgid "Planet Blupi -- stop"
|
||||||
msgstr "Planeta Blupi -- parar"
|
msgstr "Planet Blupi -- parar"
|
||||||
|
|
||||||
msgid "Planks"
|
msgid "Planks"
|
||||||
msgstr "Madeiras"
|
msgstr "Madeiras"
|
||||||
@ -724,7 +724,7 @@ msgid "Quit"
|
|||||||
msgstr "Sair"
|
msgstr "Sair"
|
||||||
|
|
||||||
msgid "Quit Planet Blupi"
|
msgid "Quit Planet Blupi"
|
||||||
msgstr "Sair do Planeta Blupi"
|
msgstr "Sair do Planet Blupi"
|
||||||
|
|
||||||
msgid "Quit construction"
|
msgid "Quit construction"
|
||||||
msgstr "Encerrar projeto"
|
msgstr "Encerrar projeto"
|
||||||
@ -829,7 +829,8 @@ msgstr "Pegar"
|
|||||||
msgid "Teleporter"
|
msgid "Teleporter"
|
||||||
msgstr "Teletransportador"
|
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 ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "This game uses statically linked free and open-source libraries:"
|
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..."
|
msgstr "Você falhou, tente novamente..."
|
||||||
|
|
||||||
msgid "You have played Planet Blupi."
|
msgid "You have played Planet Blupi."
|
||||||
msgstr "Você jogou o Planeta Blupi."
|
msgstr "Você jogou o Planet Blupi."
|
||||||
|
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "construction %d, time %d"
|
msgid "construction %d, time %d"
|
||||||
@ -948,8 +949,8 @@ msgstr "pt"
|
|||||||
msgid "free slot"
|
msgid "free slot"
|
||||||
msgstr "pista livre"
|
msgstr "pista livre"
|
||||||
|
|
||||||
msgid "http://www.blupi.org info@blupi.org"
|
msgid "https://www.blupi.org info@blupi.org"
|
||||||
msgstr "http://www.blupi.org info@blupi.org"
|
msgstr "https://www.blupi.org info@blupi.org"
|
||||||
|
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "mission %d, time %d"
|
msgid "mission %d, time %d"
|
||||||
|
@ -7,15 +7,15 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: tr\n"
|
"Project-Id-Version: tr\n"
|
||||||
"Report-Msgid-Bugs-To: \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: 2019-01-23 18:09+0300\n"
|
"PO-Revision-Date: 2019-02-17 23:26+0100\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"Language: tr_TR\n"
|
"Language: tr_TR\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\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"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
|
|
||||||
msgid " - FFmpeg (LGPLv2.1)"
|
msgid " - FFmpeg (LGPLv2.1)"
|
||||||
@ -24,8 +24,8 @@ msgstr " - FFmpeg (LGPLv2.1)"
|
|||||||
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
msgid " - GNU/gettext and GNU/libiconv (GPLv3)"
|
||||||
msgstr " - GNU/gettext ve GNU/libiconv (GPLv3)"
|
msgstr " - GNU/gettext ve GNU/libiconv (GPLv3)"
|
||||||
|
|
||||||
msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)"
|
msgid " - SDL2, SDL2_image, SDL2_mixer and SDL2_ttf (zlib license)"
|
||||||
msgstr " - SDL2, SDL2_image ve SDL2_mixer (zlib lisansı)"
|
msgstr " - SDL2, SDL2_image, SDL2_mixer ve SDL2_ttf (zlib lisansı)"
|
||||||
|
|
||||||
msgid " - SDL_kitchensink (MIT)"
|
msgid " - SDL_kitchensink (MIT)"
|
||||||
msgstr " - SDL_kitchensink (MIT)"
|
msgstr " - SDL_kitchensink (MIT)"
|
||||||
@ -141,6 +141,13 @@ msgstr ""
|
|||||||
"1: Al\n"
|
"1: Al\n"
|
||||||
"2: Dönüştür"
|
"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 ""
|
msgid ""
|
||||||
"1|Drop planks on striped \n"
|
"1|Drop planks on striped \n"
|
||||||
"1|paving stones."
|
"1|paving stones."
|
||||||
@ -148,13 +155,6 @@ msgstr ""
|
|||||||
"1|Kalasları çizgili parke \n"
|
"1|Kalasları çizgili parke \n"
|
||||||
"1|taşına bırak."
|
"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 ""
|
msgid ""
|
||||||
"1|Drop tomatoes on striped \n"
|
"1|Drop tomatoes on striped \n"
|
||||||
"1|paving stones."
|
"1|paving stones."
|
||||||
@ -689,10 +689,10 @@ msgid "Paving stones"
|
|||||||
msgstr "Parke taşı"
|
msgstr "Parke taşı"
|
||||||
|
|
||||||
msgid "Planet Blupi"
|
msgid "Planet Blupi"
|
||||||
msgstr "Blupi Gezegeni"
|
msgstr "Planet Blupi"
|
||||||
|
|
||||||
msgid "Planet Blupi -- stop"
|
msgid "Planet Blupi -- stop"
|
||||||
msgstr "Blupi Gezegeni -- dur"
|
msgstr "Planet Blupi -- dur"
|
||||||
|
|
||||||
msgid "Planks"
|
msgid "Planks"
|
||||||
msgstr "Kalaslar"
|
msgstr "Kalaslar"
|
||||||
@ -734,7 +734,7 @@ msgid "Quit"
|
|||||||
msgstr "Çık"
|
msgstr "Çık"
|
||||||
|
|
||||||
msgid "Quit Planet Blupi"
|
msgid "Quit Planet Blupi"
|
||||||
msgstr "Blupi Gezegeni'nden çık"
|
msgstr "Planet Blupi'den çık"
|
||||||
|
|
||||||
msgid "Quit construction"
|
msgid "Quit construction"
|
||||||
msgstr "Oyundan çık"
|
msgstr "Oyundan çık"
|
||||||
@ -841,7 +841,8 @@ msgstr "Al"
|
|||||||
msgid "Teleporter"
|
msgid "Teleporter"
|
||||||
msgstr "Işınlayıcı"
|
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"
|
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:"
|
msgid "This game uses statically linked free and open-source libraries:"
|
||||||
@ -921,7 +922,8 @@ msgid "Water"
|
|||||||
msgstr "Su"
|
msgstr "Su"
|
||||||
|
|
||||||
msgid "We hope you have had as much fun playing the game as we had making it !"
|
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"
|
msgid "Weapons"
|
||||||
msgstr "Silahlar"
|
msgstr "Silahlar"
|
||||||
@ -948,7 +950,7 @@ msgid "You have failed, try again..."
|
|||||||
msgstr "Kaybettin, tekrar dene..."
|
msgstr "Kaybettin, tekrar dene..."
|
||||||
|
|
||||||
msgid "You have played Planet Blupi."
|
msgid "You have played Planet Blupi."
|
||||||
msgstr "Blupi Gezegeni'ni oynadınız."
|
msgstr "Planet Blupi'yi oynadınız."
|
||||||
|
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "construction %d, time %d"
|
msgid "construction %d, time %d"
|
||||||
@ -960,8 +962,8 @@ msgstr "tr"
|
|||||||
msgid "free slot"
|
msgid "free slot"
|
||||||
msgstr "boş yer"
|
msgstr "boş yer"
|
||||||
|
|
||||||
msgid "http://www.blupi.org info@blupi.org"
|
msgid "https://www.blupi.org info@blupi.org"
|
||||||
msgstr "http://www.blupi.org info@blupi.org"
|
msgstr "https://www.blupi.org info@blupi.org"
|
||||||
|
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "mission %d, time %d"
|
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
|
* This file is part of the planetblupi source code
|
||||||
* Copyright (C) 1997, Daniel Roux & EPSITEC SA
|
* Copyright (C) 1997, Daniel Roux & EPSITEC SA
|
||||||
* Copyright (C) 2017, Mathieu Schroeter
|
* 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
|
* 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
|
* 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}, // n
|
||||||
{40, 1, 0, 0, 0}, // ne
|
{40, 1, 0, 0, 0}, // ne
|
||||||
},
|
},
|
||||||
{ 40, -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_COUPSEC, -1,
|
-1, -1, SOUND_COUPSEC, -1, -1, -1, SOUND_COUPSEC2, -1,
|
||||||
-1, -1, SOUND_COUPSEC, -1, -1, -1, SOUND_COUPSEC, -1,
|
-1, -1, SOUND_COUPSEC, -1, -1, -1, SOUND_COUPSEC2, -1,
|
||||||
-1, -1, SOUND_COUPSEC, -1, -1, -1, SOUND_COUPSEC, -1,
|
-1, -1, SOUND_COUPSEC, -1, -1, -1, SOUND_COUPSEC2, -1,
|
||||||
-1, -1, SOUND_COUPSEC, -1, -1, -1, SOUND_COUPSEC, -1
|
-1, -1, SOUND_COUPSEC, -1, -1, -1, SOUND_COUPSEC2, -1
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* This file is part of the planetblupi source code
|
* This file is part of the planetblupi source code
|
||||||
* Copyright (C) 1997, Daniel Roux & EPSITEC SA
|
* Copyright (C) 1997, Daniel Roux & EPSITEC SA
|
||||||
* Copyright (C) 2017, Mathieu Schroeter
|
* 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
|
* 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
|
* 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
|
* This file is part of the planetblupi source code
|
||||||
* Copyright (C) 1997, Daniel Roux & EPSITEC SA
|
* Copyright (C) 1997, Daniel Roux & EPSITEC SA
|
||||||
* Copyright (C) 2017-2019, Mathieu Schroeter
|
* 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
|
* 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
|
* it under the terms of the GNU General Public License as published by
|
||||||
@ -32,6 +32,7 @@
|
|||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include <SDL_image.h>
|
#include <SDL_image.h>
|
||||||
|
#include <SDL_ttf.h>
|
||||||
#include <argagg/argagg.hpp>
|
#include <argagg/argagg.hpp>
|
||||||
#ifdef USE_CURL
|
#ifdef USE_CURL
|
||||||
#include <curl/curl.h>
|
#include <curl/curl.h>
|
||||||
@ -51,6 +52,7 @@
|
|||||||
#include "platform.h"
|
#include "platform.h"
|
||||||
#include "progress.h"
|
#include "progress.h"
|
||||||
#include "sound.h"
|
#include "sound.h"
|
||||||
|
#include "text.h"
|
||||||
|
|
||||||
// Global variables
|
// 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
|
bool g_renderQuality = true; // use the best render quality with scaling
|
||||||
int g_settingsOverload = 0;
|
int g_settingsOverload = 0;
|
||||||
|
|
||||||
bool g_bTermInit = false; // initialisation en cours
|
bool g_bTermInit = false; // initialisation en cours
|
||||||
Uint32 g_lastPhase = 999;
|
Uint32 g_lastPhase = 999;
|
||||||
RestartMode g_restart = RestartMode::NO;
|
RestartMode g_restart = RestartMode::NO;
|
||||||
static bool g_pause;
|
static bool g_pause;
|
||||||
|
static Uint32 g_prevPhase = 0;
|
||||||
|
|
||||||
#ifdef USE_CURL
|
#ifdef USE_CURL
|
||||||
struct url_data {
|
struct url_data {
|
||||||
@ -292,6 +295,27 @@ Update (void)
|
|||||||
g_pEvent->ChangePhase (EV_PHASE_WINMOVIE); // win
|
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;
|
return display;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -342,8 +366,7 @@ HandleEvent (const SDL_Event & event)
|
|||||||
|
|
||||||
switch (event.type)
|
switch (event.type)
|
||||||
{
|
{
|
||||||
case SDL_WINDOWEVENT:
|
case SDL_WINDOWEVENT: {
|
||||||
{
|
|
||||||
#ifndef DEBUG
|
#ifndef DEBUG
|
||||||
Point totalDim, iconDim;
|
Point totalDim, iconDim;
|
||||||
|
|
||||||
@ -409,8 +432,7 @@ HandleEvent (const SDL_Event & event)
|
|||||||
g_pEvent->LoadBackground ();
|
g_pEvent->LoadBackground ();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SDL_USEREVENT:
|
case SDL_USEREVENT: {
|
||||||
{
|
|
||||||
switch (event.user.code)
|
switch (event.user.code)
|
||||||
{
|
{
|
||||||
case EV_UPDATE:
|
case EV_UPDATE:
|
||||||
@ -426,8 +448,7 @@ HandleEvent (const SDL_Event & event)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case EV_WARPMOUSE:
|
case EV_WARPMOUSE: {
|
||||||
{
|
|
||||||
const SDL_Point * coord = static_cast<SDL_Point *> (event.user.data1);
|
const SDL_Point * coord = static_cast<SDL_Point *> (event.user.data1);
|
||||||
|
|
||||||
Sint32 x = coord->x, y = coord->y;
|
Sint32 x = coord->x, y = coord->y;
|
||||||
@ -437,8 +458,7 @@ HandleEvent (const SDL_Event & event)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case EV_CHECKUPDATE:
|
case EV_CHECKUPDATE: {
|
||||||
{
|
|
||||||
std::string * data = static_cast<std::string *> (event.user.data1);
|
std::string * data = static_cast<std::string *> (event.user.data1);
|
||||||
|
|
||||||
using json = nlohmann::json;
|
using json = nlohmann::json;
|
||||||
@ -449,7 +469,7 @@ HandleEvent (const SDL_Event & event)
|
|||||||
std::vector<unsigned int> version (3);
|
std::vector<unsigned int> version (3);
|
||||||
std::transform (
|
std::transform (
|
||||||
list.begin (), list.end (), version.begin (),
|
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 (
|
if (
|
||||||
(!!PB_VERSION_EXTRA[0] &&
|
(!!PB_VERSION_EXTRA[0] &&
|
||||||
@ -758,14 +778,14 @@ DoInit (int argc, char * argv[], bool & exit)
|
|||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef __LINUX__
|
#ifdef __linux__
|
||||||
if (!getenv ("ALSA_CONFIG_DIR"))
|
if (!getenv ("ALSA_CONFIG_DIR"))
|
||||||
{
|
{
|
||||||
static char env[256];
|
static char env[256];
|
||||||
snprintf (env, sizeof (env), "ALSA_CONFIG_DIR=/usr/share/alsa");
|
snprintf (env, sizeof (env), "ALSA_CONFIG_DIR=/usr/share/alsa");
|
||||||
putenv (env);
|
putenv (env);
|
||||||
}
|
}
|
||||||
#endif /* __LINUX__ */
|
#endif /* __linux__ */
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
/* Fix laggy sounds on Windows by not using winmm driver. */
|
/* Fix laggy sounds on Windows by not using winmm driver. */
|
||||||
@ -779,6 +799,14 @@ DoInit (int argc, char * argv[], bool & exit)
|
|||||||
return EXIT_FAILURE;
|
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))
|
if (!(g_settingsOverload & SETTING_LEGACY))
|
||||||
Display::getDisplay ().readDisplaySize ();
|
Display::getDisplay ().readDisplaySize ();
|
||||||
|
|
||||||
@ -793,11 +821,12 @@ DoInit (int argc, char * argv[], bool & exit)
|
|||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
#ifdef __linux__
|
||||||
auto icon = IMG_Load ((GetShareDir () + "icons/hicolor/256x256/apps/blupi.png").c_str ());
|
auto icon = IMG_Load (
|
||||||
|
(GetShareDir () + "icons/hicolor/256x256/apps/blupi.png").c_str ());
|
||||||
SDL_SetWindowIcon (g_window, icon);
|
SDL_SetWindowIcon (g_window, icon);
|
||||||
SDL_FreeSurface (icon);
|
SDL_FreeSurface (icon);
|
||||||
#endif /* 0 */
|
#endif /* __linux__ */
|
||||||
|
|
||||||
g_renderer = SDL_CreateRenderer (
|
g_renderer = SDL_CreateRenderer (
|
||||||
g_window, -1, g_rendererType | SDL_RENDERER_TARGETTEXTURE);
|
g_window, -1, g_rendererType | SDL_RENDERER_TARGETTEXTURE);
|
||||||
@ -991,7 +1020,7 @@ DoInit (int argc, char * argv[], bool & exit)
|
|||||||
}
|
}
|
||||||
|
|
||||||
totalDim.x = DIMLITTLEX * 16;
|
totalDim.x = DIMLITTLEX * 16;
|
||||||
totalDim.y = DIMLITTLEY * 16;
|
totalDim.y = DIMLITTLEY * 19;
|
||||||
iconDim.x = DIMLITTLEX;
|
iconDim.x = DIMLITTLEX;
|
||||||
iconDim.y = DIMLITTLEY;
|
iconDim.y = DIMLITTLEY;
|
||||||
if (!g_pPixmap->Cache (CHLITTLE, "little.png", totalDim, iconDim))
|
if (!g_pPixmap->Cache (CHLITTLE, "little.png", totalDim, iconDim))
|
||||||
@ -1088,6 +1117,7 @@ main (int argc, char * argv[])
|
|||||||
|
|
||||||
Platform::run (HandleEvent);
|
Platform::run (HandleEvent);
|
||||||
|
|
||||||
|
DisposeFonts ();
|
||||||
FinishObjects ();
|
FinishObjects ();
|
||||||
|
|
||||||
if (g_renderer)
|
if (g_renderer)
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* This file is part of the planetblupi source code
|
* This file is part of the planetblupi source code
|
||||||
* Copyright (C) 1997, Daniel Roux & EPSITEC SA
|
* Copyright (C) 1997, Daniel Roux & EPSITEC SA
|
||||||
* Copyright (C) 2017-2018, Mathieu Schroeter
|
* 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
|
* 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
|
* 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
|
* This file is part of the planetblupi source code
|
||||||
* Copyright (C) 1997, Daniel Roux & EPSITEC SA
|
* Copyright (C) 1997, Daniel Roux & EPSITEC SA
|
||||||
* Copyright (C) 2017-2019, Mathieu Schroeter
|
* 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
|
* 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
|
* 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
|
* This file is part of the planetblupi source code
|
||||||
* Copyright (C) 1997, Daniel Roux & EPSITEC SA
|
* Copyright (C) 1997, Daniel Roux & EPSITEC SA
|
||||||
* Copyright (C) 2017-2019, Mathieu Schroeter
|
* 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
|
* 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
|
* it under the terms of the GNU General Public License as published by
|
||||||
|