Merge remote-tracking branch 'upstream/master' into kart-properties

This commit is contained in:
Flakebi 2015-11-21 23:03:58 +01:00
commit ffa85d2206
340 changed files with 9950 additions and 6653 deletions

View File

@ -21,19 +21,27 @@ before_install:
- sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 3B4FE6ACC0B21F32
- sudo apt-get update -qq
- sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev libglew-dev cmake
before_script:
- export THREADS=`nproc`
# Unfortunately using all threads crashes g++: "g++: internal compiler error: Killed (program cc1plus)"
- export THREADS=4
- echo "THREADS = $THREADS"
script:
# First a debug build:
- mkdir build-debug
- cd build-debug
- cmake .. -DCMAKE_BUILD_TYPE=Debug -DCHECK_ASSETS=off
- make VERBOSE=1 -j 4
- make VERBOSE=1 -j $THREADS
# Then a release build:
- cd ..
- mkdir build-release
- cd build-release
- cmake .. -DCMAKE_BUILD_TYPE=Release -DCHECK_ASSETS=off
- make VERBOSE=1 -j 4
- make VERBOSE=1 -j $THREADS
notifications:
irc:

View File

@ -164,6 +164,15 @@ else()
include_directories(${OGGVORBIS_INCLUDE_DIRS})
endif()
# Freetype
find_package(Freetype)
if(FREETYPE_FOUND)
include_directories(${FREETYPE_INCLUDE_DIRS})
else()
message(FATAL_ERROR "Freetype not found. "
"Freetype is required to display characters in SuperTuxKart. ")
endif()
# Fribidi
if(USE_FRIBIDI)
find_package(Fribidi)
@ -339,6 +348,7 @@ target_link_libraries(supertuxkart
${OGGVORBIS_LIBRARIES}
${OPENAL_LIBRARY}
${OPENGL_LIBRARIES}
${FREETYPE_LIBRARIES}
)
if(UNIX AND NOT APPLE)
@ -398,7 +408,7 @@ if(MSVC OR MINGW)
endif()
if(MINGW)
find_library(LIBGCC NAMES "libgcc_s_dw2-1.dll" "libgcc_s_sjlj-1.dll" PATHS ${CMAKE_FIND_ROOT_PATH})
find_library(LIBGCC NAMES "libgcc_s_dw2-1.dll" "libgcc_s_sjlj-1.dll" "libgcc_s_seh-1.dll" PATHS ${CMAKE_FIND_ROOT_PATH})
if(LIBGCC)
file(COPY ${LIBGCC} DESTINATION ${CMAKE_BINARY_DIR}/bin/)
endif()
@ -416,9 +426,6 @@ if(MINGW)
endif()
endif()
# Optional tools
add_subdirectory(tools/font_tool)
# ==== Checking if data folder exists ====
if(NOT IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data)

View File

@ -1,6 +1,6 @@
#SuperTuxKart Installation Instructions
# SuperTuxKart Installation Instructions
Note : If you obtained this source code from github, you also need to download the game assets from sourceforge using SVN.
Note: If you obtained this source code from Github, you also need to download the game assets from Sourceforge using SVN.
`svn checkout https://svn.code.sf.net/p/supertuxkart/code/stk-assets stk-assets`
@ -8,7 +8,7 @@ Place the `stk-assets` folder next to the source root `stk-code` folder.
See <http://supertuxkart.sourceforge.net/Source_control> for more information
##Building STK on Linux
## Building STK on Linux
First, make sure that you have the following packages installed:
@ -50,14 +50,18 @@ make VERBOSE=1 -j2
To create a debug version of STK, use:
`cmake .. -DCMAKE_BUILD_TYPE=Debug`
```
cmake .. -DCMAKE_BUILD_TYPE=Debug
```
To test the compilation, supertuxkart can be run from the build
directory by ./bin/supertuxkart
To install the file, as root execute:
`make install`
```
make install
```
The default install location is `/usr/local`, i.e. the data files will
be written to `/usr/local/share/games/supertuxkart`, the executable
@ -66,9 +70,9 @@ location, specify `CMAKE_INSTALL_PREFIX` when running cmake, e.g.:
`cmake .. -DCMAKE_INSTALL_PREFIX=/opt/stk`
##Building STK on OS X
## Building STK on OS X
See <http://supertuxkart.sourceforge.net/Building_and_packaging_on_OSX>
##Building STK on Windows
## Building STK on Windows
See <http://supertuxkart.sourceforge.net/How_to_build_the_Windows_version>

View File

@ -1,4 +1,4 @@
#SuperTuxKart
# SuperTuxKart
[![Build Status](https://travis-ci.org/supertuxkart/stk-code.png?branch=master)](https://travis-ci.org/supertuxkart/stk-code)
SuperTuxKart is a free kart racing game. It is focusing on fun and
@ -15,7 +15,7 @@ Hope you enjoy the game.
-- The SuperTuxKart development team.
##Hardware Requirements
## Hardware Requirements
* You need a 3D graphics card. (NVIDIA GeForce 8xxx and higher, ATI Radeon HD 4xxx and higher or Intel HD 3000 and higher)
* You should have a CPU that's running at 1GHz or better.
* You'll need at least 512 MB of free VRAM (video memory).
@ -23,9 +23,9 @@ Hope you enjoy the game.
* Ideally, you want a joystick with at least 6 buttons.
##Compiling SuperTuxKart
## Compiling SuperTuxKart
###Windows
### Windows
1. Install VS 2013 (or later). The free express versions work fine.
2. Download and install a source package - either a released package or from our [git/svn repositories](http://supertuxkart.sourceforge.net/Source_control)
3. Download the latest dependency package depdendencies_for_0.8.2.zip from [here](https://sourceforge.net/projects/supertuxkart/files/SuperTuxKart%20Dependencies/Windows/). Unzip it in the root directory, so that the dependencies directory is next to the src and data directory (if you are updating from a previous dependency package, you can delete the .dll files in the root directory, they are not needed anymore).
@ -38,24 +38,24 @@ Hope you enjoy the game.
Compilation with cygwin is not officially supported, but
this has been done (check with the forum for details).
###Mac OS X
### Mac OS X
The latest information about compilation on Mac are on our wiki:
<http://supertuxkart.sourceforge.net/Building_and_packaging_on_OSX>
The Xcode project file is in `/src/ide/Xcode/`, but it still
requires that all dependencies are installed as explained on the wiki.
###UNIX
See `INSTALL` for details.
### UNIX
See [`INSTALL.md`](INSTALL.md) for details.
##License
## License
This software is released under the GNU General Public License (GPL) which
can be found in the file `LICENSE` in the same directory as this file.
can be found in the file [`COPYING`](/COPYING) in the same directory as this file.
Information about the licenses for artwork are contained in
`data/licenses`.
##3D coordinates
## 3D coordinates
A reminder for those looking at the code and 3d models:
STK : X right, Y up, Z forwards

View File

@ -14,11 +14,11 @@ FIND_PATH(Angelscript_INCLUDE_DIRS angelscript.h
)
FIND_LIBRARY(Angelscript_LIBRARY
NAMES angelscript
NAMES angelscript angelscript_s
PATHS
/usr/local
/usr
PATH_SUFFIXES lib
PATH_SUFFIXES lib lib64 lib32
)
# handle the QUIETLY and REQUIRED arguments and set ANGELSCRIPT_FOUND to TRUE if

29
cmake/FindFreetype.cmake Normal file
View File

@ -0,0 +1,29 @@
# - Find Freetype
# Find the Freetype includes and libraries
#
# Following variables are provided:
# FREETYPE_FOUND
# True if Freetype has been found
# FREETYPE_INCLUDE_DIRS
# The include directories of Freetype
# FREETYPE_LIBRARIES
# Freetype library list
if(WIN32)
find_path(FREETYPE_INCLUDE_DIRS NAMES freetype/freetype.h PATHS "${PROJECT_SOURCE_DIR}/dependencies/include")
find_library(FREETYPE_LIBRARY NAMES freetype PATHS "${PROJECT_SOURCE_DIR}/dependencies/lib")
set(FREETYPE_FOUND 1)
set(FREETYPE_LIBRARIES ${FREETYPE_LIBRARY})
elseif(APPLE)
find_path(FREETYPE_INCLUDE_DIRS NAMES freetype/freetype.h PATHS "/Library/Frameworks/FreeType.Framework/Versions/2.4/unix/include")
find_library(FREETYPE_LIBRARY NAMES freetype PATHS "/Library/Frameworks/FreeType.Framework/Versions/2.4/")
include_directories(/Library/Frameworks/FreeType.Framework/Versions/2.4/unix/include)
set(FREETYPE_FOUND 1)
set(FREETYPE_LIBRARIES ${FREETYPE_LIBRARY})
elseif(UNIX)
include(FindPkgConfig)
pkg_check_modules(FREETYPE freetype2)
else()
set(FREETYPE_FOUND 0)
endif()

View File

@ -0,0 +1,20 @@
# Usage:
# cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-mingw-64bit.cmake
# the name of the target operating system
SET(CMAKE_SYSTEM_NAME Windows)
# which compilers to use for C and C++
SET(CMAKE_C_COMPILER x86_64-w64-mingw32-gcc-posix)
SET(CMAKE_CXX_COMPILER x86_64-w64-mingw32-g++-posix)
SET(CMAKE_RC_COMPILER x86_64-w64-mingw32-windres)
# here is the target environment located
SET(CMAKE_FIND_ROOT_PATH /usr/x86_64-w64-mingw32 /usr/lib/gcc/x86_64-w64-mingw32/4.9-posix ${PROJECT_SOURCE_DIR}/dependencies)
# adjust the default behaviour of the FIND_XXX() commands:
# search headers and libraries in the target environment, search
# programs in the host environment
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ALWAYS)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

View File

@ -1,3 +1,6 @@
# Usage:
# cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-mingw.cmake
# the name of the target operating system
SET(CMAKE_SYSTEM_NAME Windows)

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

View File

@ -1,22 +0,0 @@
<?xml version="1.0"?>
<materials>
<!-- Fonts -->
<material name="title_font.png" shader="unlit" dont-load="Y"/>
<material name="title_font_2.png" shader="unlit" dont-load="Y"/>
<material name="sigmar0.png" shader="unlit" dont-load="Y"/>
<material name="comix.png" shader="unlit" dont-load="Y"/>
<material name="LayneHansom0.png" shader="unlit" dont-load="Y"/>
<material name="Mplus2p_JP0.png" shader="unlit" dont-load="Y"/>
<material name="rasheeq0.png" shader="unlit" dont-load="Y"/>
<material name="rasheeq3.png" shader="unlit" dont-load="Y"/>
<material name="rasheeq4.png" shader="unlit" dont-load="Y"/>
<material name="wqyMicroHei0.png" shader="unlit" dont-load="Y"/>
<material name="wqyMicroHei1.png" shader="unlit" dont-load="Y"/>
<material name="wqyMicroHei2.png" shader="unlit" dont-load="Y"/>
<material name="wqyMicroHei3.png" shader="unlit" dont-load="Y"/>
<material name="wqyMicroHei4.png" shader="unlit" dont-load="Y"/>
<material name="wqyMicroHei5.png" shader="unlit" dont-load="Y"/>
<material name="AR_PL_SungtiL_GB0.png" shader="unlit" dont-load="Y"/>
<material name="LayneHansomBigDigits.png" shader="unlit" dont-load="Y"/>
</materials>

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 174 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 181 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

View File

@ -4,25 +4,27 @@
<spreading angle="10" />
<velocity x="0.0"
y="0.002"
y="0.003"
z="0.0" />
<material file="smoke_black.png" />
<!-- Amount of particles emitted per second -->
<rate min="25"
max="50" />
<rate min="7"
max="12" />
<!-- Minimal and maximal lifetime of a particle, in milliseconds. -->
<lifetime min="2500"
max="5000" />
<!-- Size of the particles -->
<size min="0.6"
max="1.5" />
<size min="1.6"
max="2.5"
x-increase-factor="2.6"
y-increase-factor="2.6" />
<color min="255 255 255"
max="255 255 255" />
<color min="50 50 50"
max="100 100 100" />
<!-- How much time in milliseconds before the particle is fully faded out -->
<fadeout time="1000" />

View File

@ -14,13 +14,13 @@
max="100" />
<!-- Minimal and maximal lifetime of a particle, in milliseconds. -->
<lifetime min="700"
max="700" />
<lifetime min="1700"
max="1700" />
<!-- Size of the particles -->
<size min="0.2"
max="0.3"
x-increase-factor="1.1"
<size min="0.7"
max="1.1"
x-increase-factor="1.3"
y-increase-factor="1.3"
/>

View File

@ -0,0 +1,33 @@
<?xml version="1.0"?>
<particles emitter="sphere" radius="0.5">
<spreading angle="180" />
<velocity x="0.03"
y="0.003"
z="0.03" />
<material file="gfx_sparkGreen_a.png" />
<!-- Amount of particles emitted per second -->
<rate min="65"
max="100" />
<!-- Minimal and maximal lifetime of a particle, in milliseconds. -->
<lifetime min="2700"
max="2700" />
<!-- Size of the particles -->
<size min="0.5"
max="0.8"
x-increase-factor="1.1"
y-increase-factor="1.3"
/>
<color min="255 255 255"
max="255 0 0" />
<!-- How much time in milliseconds before the particle is fully faded out -->
<fadeout time="50" />
</particles>

View File

@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/back.png"/>
<div x="5%" y="2%" width="90%" height="96%" layout="vertical-row" >
<header I18N="Title for challenges screen" text="Challenges - Trophy Room" text_align="center" align="center" width="80%" />
<spacer height="5" width="100%"/>
<box width="100%" proportion="5" layout="vertical-row">
<ribbon_grid id="challenges" proportion="8" width="100%"
label_location="bottom" align="center" child_width="128" child_height="128" />
<spacer proportion="1" width="100%"/>
</box>
</div>
</stkgui>

View File

@ -1,21 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="10%" width="96%" height="80%" layout="vertical-row" >
<label id="title" width="100%" text_align="center" word_wrap="true"
I18N="In the 'add new player' dialog" text="Enter the new player's name" proportion="1" />
<spacer height="25" width="10" />
<textbox id="textfield" width="75%" I18N="In the 'add new player' dialog" align="center"/>
<spacer height="20" width="20" />
<buttonbar proportion="1" id="options" width="100%" height="100%">
<button id="ok" I18N="In the 'add new player' dialog" text="OK" align="center"/>
<button id="cancel" I18N="In the 'add new player' dialog" text="Cancel" align="center"/>
</buttonbar>
<spacer height="15" width="20" />
</div>
</stkgui>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="0" y="0" width="100%" height="100%" layout="vertical-row" >
<header text_align="center" width="80%" align="center" I18N="In the server creation screen" text="Server Creation"/>
<header id="title" text_align="center" width="80%" align="center" I18N="In the server creation screen" text="Server Creation"/>
<spacer height="15" width="10"/>
<box proportion="4" width="90%" layout="vertical-row" align="center">
<div width="90%" align="center" layout="vertical-row" y="2%" height="96%">

View File

@ -1,46 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="0" y="0" width="100%" height="100%" layout="vertical-row" >
<header text_align="center" width="80%" align="center" I18N="In the online multiplayer screen" text="Online Multiplayer"/>
<spacer height="15" width="10"/>
<box proportion="4" width="90%" layout="vertical-row" align="center">
<div x="2%" y="2%" width="96%" height="96%" layout="vertical-row" id="outer_box" >
<!-- TODO: Here will come some information.. or statistics.. or whatever. Yet to be filled in! It will change depending on state. And I'd also like a close button at the right top. -->
<label I18N="In the online multiplayer screen" proportion="4"
word_wrap="true" text="" align="center"/>
</div>
</box>
<buttonbar id="menu_toprow" proportion="3" width="90%" align="center">
<icon-button id="quick_play" width="128" height="128"
icon="gui/online/menu_quick_play.png" focus_icon="gui/online/menu_quick_play_hover.png"
I18N="In the online multiplayer screen" text="Quick Play"/>
<icon-button id="find_server" width="128" height="128"
icon="gui/online/menu_find_server.png" focus_icon="gui/online/menu_find_server_hover.png"
I18N="In the online multiplayer screen" text="Find Server"/>
<icon-button id="create_server" width="128" height="128"
icon="gui/online/menu_create_server.png" focus_icon="gui/online/menu_create_server_hover.png"
I18N="In the online multiplayer screen" text="Create Server"/>
</buttonbar>
<spacer width="10" height="7%"/>
<bottombar x="2%" width="96%" height="10%" layout="horizontal-row">
<label text_align="left" align="center" height="100%" id="online_status" proportion="1" text=""/>
<spacer width="10" height="10" />
<buttonbar id="menu_bottomrow" x="0" y="0" width="12%" height="100%" align="center">
<icon-button id="profile" width="64" height="64" icon="gui/green_check.png" extend_label="50"
I18N="In the online multiplayer screen" text="Profile" label_location="hover"/>
<icon-button id="sign_out" width="64" height="64" icon="gui/main_quit.png" extend_label="70"
I18N="In the online multiplayer screen" text="Log Out" label_location="hover"/>
</buttonbar>
</bottombar>
</div>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/back.png"/>
</stkgui>

View File

@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="0" y="0" width="100%" height="fit" layout="vertical-row">
<button id="user-id" width="20%" height="fit" align="right"/>
</div>
<div x="2%" y="2%" width="96%" height="96%" layout="vertical-row" >
<header text_align="center" width="80%" align="center" I18N="In the online multiplayer screen" text="Online Multiplayer"/>
<spacer height="5%" width="25"/>
<box width="100%" height="38%" padding="10" layout="vertical-row">
<bright width="100%" text="Local Networking" align="center" text_align="left" />
<buttonbar id="lan" proportion="2" width="90%" align="center">
<icon-button id="find_lan_server" width="128" height="128"
icon="gui/online/menu_find_server.png" focus_icon="gui/online/menu_find_server_hover.png"
I18N="In the online multiplayer screen" text="Find Server"/>
<icon-button id="create_lan_server" width="128" height="128"
icon="gui/online/menu_create_server.png" focus_icon="gui/online/menu_create_server_hover.png"
I18N="In the online multiplayer screen" text="Create Server"/>
<icon-button id="manage_user" width="128" height="128"
icon="gui/options_players.png"
I18N="In the online multiplayer screen" text="Users"/>
</buttonbar>
</box>
<spacer height="5%" width="25"/>
<box width="100%" height="38%" padding="10" layout="vertical-row">
<bright width="100%" text="Global Networking" align="center" text_align="left" />
<buttonbar id="menu_top_row" proportion="2" width="90%" align="center">
<icon-button id="find_wan_server" width="128" height="128"
icon="gui/online/menu_find_server.png" focus_icon="gui/online/menu_find_server_hover.png"
I18N="In the online multiplayer screen" text="Find Server"/>
<icon-button id="create_wan_server" width="128" height="128"
icon="gui/online/menu_create_server.png" focus_icon="gui/online/menu_create_server_hover.png"
I18N="In the online multiplayer screen" text="Create Server"/>
<icon-button id="quick_wan_play" width="128" height="128"
icon="gui/online/menu_quick_play.png" focus_icon="gui/online/menu_quick_play_hover.png"
I18N="In the online multiplayer screen" text="Quick Play"/>
</buttonbar>
</box>
<bottombar x="2%" width="96%" height="10%" layout="horizontal-row">
<label text_align="left" align="center" height="100%" id="online_status" proportion="1" text=""/>
<spacer width="10" height="10" />
<buttonbar id="menu_bottomrow" x="0" y="0" width="12%" height="100%" align="center">
<icon-button id="profile" width="64" height="64" icon="gui/green_check.png" extend_label="50"
I18N="In the online multiplayer screen" text="Profile" label_location="hover"/>
<icon-button id="sign_out" width="64" height="64" icon="gui/main_quit.png" extend_label="70"
I18N="In the online multiplayer screen" text="Log Out" label_location="hover"/>
</buttonbar>
</bottombar>
</div>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/back.png"/>
</stkgui>

View File

@ -11,8 +11,8 @@ msgstr ""
"Project-Id-Version: SuperTuxKart\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-09-26 00:20+1000\n"
"PO-Revision-Date: 2015-09-26 09:35+0000\n"
"Last-Translator: Auria <auria.mg@gmail.com>\n"
"PO-Revision-Date: 2015-10-04 03:25+0000\n"
"Last-Translator: صفا الفليج <safaalfulaij@hotmail.com>\n"
"Language-Team: Arabic (http://www.transifex.com/supertuxkart/supertuxkart/language/ar/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -353,7 +353,7 @@ msgstr "ضغط النّقوش"
#. I18N: ./data/gui/custom_video_settings.stkgui
#. I18N: Video settings
msgid "Use high definition textures"
msgstr ""
msgstr "استخدم نقوشًا عالية الوضوح"
#. I18N: ./data/gui/custom_video_settings.stkgui
#. I18N: Video settings
@ -622,7 +622,7 @@ msgstr "* ربط المفتاح الحاليّ يمكن رؤيته/تغييره
#. I18N: ./data/gui/help2.stkgui
#. I18N: In the help menu
msgid "To help you win, there are some powerups you can collect:"
msgstr ""
msgstr "لمساعدتك على الفوز، ثمّة بعض التّحسينات التي يمكنك التقاطها:"
#. I18N: ./data/gui/help2.stkgui
msgid ""
@ -1840,13 +1840,13 @@ msgstr "[لاشيء]"
#: src/input/binding.cpp:114
msgctxt "input_key"
msgid "Left Mouse Button"
msgstr ""
msgstr "زرّ الفأرة الأيسر"
#. I18N: input configuration screen: mouse button
#: src/input/binding.cpp:116
msgctxt "input_key"
msgid "Right Mouse Button"
msgstr ""
msgstr "زرّ الفأرة الأيمن"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:118
@ -1858,7 +1858,7 @@ msgstr ""
#: src/input/binding.cpp:120
msgctxt "input_key"
msgid "Middle Mouse Button"
msgstr ""
msgstr "زرّ الفأرة الأوسط"
#. I18N: input configuration screen: mouse button
#: src/input/binding.cpp:122
@ -2099,61 +2099,61 @@ msgstr ""
#: src/input/binding.cpp:237
msgctxt "input_key"
msgid "Numpad 0"
msgstr ""
msgstr "لوحة الأرقام 0"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:239
msgctxt "input_key"
msgid "Numpad 1"
msgstr ""
msgstr "لوحة الأرقام 1"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:241
msgctxt "input_key"
msgid "Numpad 2"
msgstr ""
msgstr "لوحة الأرقام 2"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:243
msgctxt "input_key"
msgid "Numpad 3"
msgstr ""
msgstr "لوحة الأرقام 3"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:245
msgctxt "input_key"
msgid "Numpad 4"
msgstr ""
msgstr "لوحة الأرقام 4"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:247
msgctxt "input_key"
msgid "Numpad 5"
msgstr ""
msgstr "لوحة الأرقام 5"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:249
msgctxt "input_key"
msgid "Numpad 6"
msgstr ""
msgstr "لوحة الأرقام 6"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:251
msgctxt "input_key"
msgid "Numpad 7"
msgstr ""
msgstr "لوحة الأرقام 7"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:253
msgctxt "input_key"
msgid "Numpad 8"
msgstr ""
msgstr "لوحة الأرقام 8"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:255
msgctxt "input_key"
msgid "Numpad 9"
msgstr ""
msgstr "لوحة الأرقام 9"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:259
@ -2442,7 +2442,7 @@ msgstr ""
#: src/input/input_manager.cpp:751
#, c-format
msgid "Ignoring '%s'. You needed to join earlier to play!"
msgstr ""
msgstr "سأتجاهل '%s'. كان عليك الانضمام قبل الآن للعب!"
#: src/input/input_manager.cpp:781
msgid "Only the Game Master may act at this point!"
@ -2513,7 +2513,7 @@ msgstr "إصدارة مشغّلك قديمة جدًّا. فضلًا ثبّت أ
msgid ""
"Your OpenGL version appears to be too old. Please verify if an update for "
"your video driver is available. SuperTuxKart requires OpenGL 3.1 or better."
msgstr ""
msgstr "إصدارتك من أوبن‌جي‌إل تبدو قديمة جدًّا. فضلًا تحقّق من وجود تحديث لمشغّل الفيديوهات لديك. تطلب سوبر‌تكس‌كارت أوبن‌جي‌إل 3.1 أو أعلى."
#: src/modes/easter_egg_hunt.cpp:202
#, c-format
@ -2844,12 +2844,12 @@ msgstr "يتحقّق من المعلومات"
#, c-format
msgid "Confirm resolution within %i second"
msgid_plural "Confirm resolution within %i seconds"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgstr[5] ""
msgstr[0] "أكّد الميز حالًا"
msgstr[1] "أكّد الميز خلال ثانية واحدة"
msgstr[2] "أكّد الميز خلال ثانيتين"
msgstr[3] "أكّد الميز خلال %i ثوان"
msgstr[4] "أكّد الميز خلال %i ثانية"
msgstr[5] "أكّد الميز خلال %i ثانية"
#. I18N: in the graphical options tooltip;
#. indicates a graphical feature is disabled

View File

@ -11,8 +11,8 @@ msgstr ""
"Project-Id-Version: SuperTuxKart\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-09-26 00:20+1000\n"
"PO-Revision-Date: 2015-09-26 09:35+0000\n"
"Last-Translator: Auria <auria.mg@gmail.com>\n"
"PO-Revision-Date: 2015-10-11 10:29+0000\n"
"Last-Translator: Alan Monfort <alan.monfort@free.fr>\n"
"Language-Team: Breton (http://www.transifex.com/supertuxkart/supertuxkart/language/br/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -1043,7 +1043,7 @@ msgstr "Arventennoù ar gont"
#. I18N: ./data/gui/online/profile_settings.stkgui
#. I18N: In the online account settings screen
msgid "Password:"
msgstr ""
msgstr "Ger-tremen :"
#. I18N: ./data/gui/online/profile_settings.stkgui
msgid "Change"
@ -1840,13 +1840,13 @@ msgstr "[hini ebet]"
#: src/input/binding.cpp:114
msgctxt "input_key"
msgid "Left Mouse Button"
msgstr ""
msgstr "Afell gleiz al logodenn"
#. I18N: input configuration screen: mouse button
#: src/input/binding.cpp:116
msgctxt "input_key"
msgid "Right Mouse Button"
msgstr ""
msgstr "Afell dehou al logodenn"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:118
@ -1858,19 +1858,19 @@ msgstr "Nullañ"
#: src/input/binding.cpp:120
msgctxt "input_key"
msgid "Middle Mouse Button"
msgstr ""
msgstr "Afell greiz al logodenn"
#. I18N: input configuration screen: mouse button
#: src/input/binding.cpp:122
msgctxt "input_key"
msgid "X1 Mouse Button"
msgstr ""
msgstr "Afell X1 al logodenn"
#. I18N: input configuration screen: mouse button
#: src/input/binding.cpp:124
msgctxt "input_key"
msgid "X2 Mouse Button"
msgstr ""
msgstr "Afell X2 al logodenn"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:126
@ -1882,7 +1882,7 @@ msgstr "Kilesaouiñ"
#: src/input/binding.cpp:128
msgctxt "input_key"
msgid "Tab"
msgstr ""
msgstr "Taolennata"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:130
@ -1894,13 +1894,13 @@ msgstr "Skarzhañ"
#: src/input/binding.cpp:132
msgctxt "input_key"
msgid "Return"
msgstr ""
msgstr "Distreiñ"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:134
msgctxt "input_key"
msgid "Shift"
msgstr ""
msgstr "Pennlizherenn"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:136
@ -1912,13 +1912,13 @@ msgstr "Reolerezh"
#: src/input/binding.cpp:138
msgctxt "input_key"
msgid "Alt/Menu"
msgstr ""
msgstr "Alt/Lañser"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:140
msgctxt "input_key"
msgid "Pause"
msgstr ""
msgstr "Ehan"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:142
@ -1930,26 +1930,26 @@ msgstr "Prennañ ar pennlizherennoù"
#: src/input/binding.cpp:144
msgctxt "input_key"
msgid "Kana"
msgstr ""
msgstr "Kana"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:146
msgctxt "input_key"
msgid "Junja"
msgstr ""
msgstr "Junja"
#. I18N: input configuration screen: keyboard key
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:149
msgctxt "input_key"
msgid "Final"
msgstr ""
msgstr "Diwezh"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:151
msgctxt "input_key"
msgid "Escape"
msgstr ""
msgstr "Achap"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:153
@ -2057,7 +2057,7 @@ msgstr "Moullañ ar skramm"
#: src/input/binding.cpp:187
msgctxt "input_key"
msgid "Insert"
msgstr ""
msgstr "Enlakaat"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:189
@ -2093,73 +2093,73 @@ msgstr "Arloadoù"
#: src/input/binding.cpp:235
msgctxt "input_key"
msgid "Sleep"
msgstr ""
msgstr "Kousket"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:237
msgctxt "input_key"
msgid "Numpad 0"
msgstr ""
msgstr "Nivdamer 0"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:239
msgctxt "input_key"
msgid "Numpad 1"
msgstr ""
msgstr "Nivdamer 1"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:241
msgctxt "input_key"
msgid "Numpad 2"
msgstr ""
msgstr "Nivdamer 2"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:243
msgctxt "input_key"
msgid "Numpad 3"
msgstr ""
msgstr "Nivdamer 3"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:245
msgctxt "input_key"
msgid "Numpad 4"
msgstr ""
msgstr "Nivdamer 4"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:247
msgctxt "input_key"
msgid "Numpad 5"
msgstr ""
msgstr "Nivdamer 5"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:249
msgctxt "input_key"
msgid "Numpad 6"
msgstr ""
msgstr "Nivdamer 6"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:251
msgctxt "input_key"
msgid "Numpad 7"
msgstr ""
msgstr "Nivdamer 7"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:253
msgctxt "input_key"
msgid "Numpad 8"
msgstr ""
msgstr "Nivdamer 8"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:255
msgctxt "input_key"
msgid "Numpad 9"
msgstr ""
msgstr "Nivdamer 9"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:259
msgctxt "input_key"
msgid "Separator"
msgstr ""
msgstr "Dispartier"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:261
@ -2183,55 +2183,55 @@ msgstr "/ (Rannañ)"
#: src/input/binding.cpp:291
msgctxt "input_key"
msgid "Num Lock"
msgstr ""
msgstr "Prennañ an niverennoù"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:293
msgctxt "input_key"
msgid "Scroll Lock"
msgstr ""
msgstr "Prennañ an dibuniñ"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:295
msgctxt "input_key"
msgid "Left Shift"
msgstr ""
msgstr "Pennlizherenn a-gleiz"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:297
msgctxt "input_key"
msgid "Right Shift"
msgstr ""
msgstr "Pennlizherenn a-zehou"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:299
msgctxt "input_key"
msgid "Left Control"
msgstr ""
msgstr "Reolerezh a-gleiz"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:301
msgctxt "input_key"
msgid "Right Control"
msgstr ""
msgstr "Reolerezh a-zehou"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:303
msgctxt "input_key"
msgid "Left Menu"
msgstr ""
msgstr "Lañser a-gleiz"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:305
msgctxt "input_key"
msgid "Right Menu"
msgstr ""
msgstr "Lañser a-zehou"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:311
msgctxt "input_key"
msgid "Attn"
msgstr ""
msgstr "Evezh"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:313

View File

@ -12,8 +12,8 @@ msgstr ""
"Project-Id-Version: SuperTuxKart\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-09-26 00:20+1000\n"
"PO-Revision-Date: 2015-09-26 09:36+0000\n"
"Last-Translator: Auria <auria.mg@gmail.com>\n"
"PO-Revision-Date: 2015-10-14 12:38+0000\n"
"Last-Translator: ToMáš Marný\n"
"Language-Team: Czech (http://www.transifex.com/supertuxkart/supertuxkart/language/cs/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -2923,7 +2923,7 @@ msgid ""
"the box below, you are confirming that you understand these terms. If you "
"have any questions or comments regarding these terms, one of the members of "
"the development team would gladly assist you."
msgstr ""
msgstr "Přečtěte si prosím podmínky použití pro SuperTuxKart na adrese '%s'. Před registrací účtu pro STK musíte s těmito podmínkami souhlasit. Zaškrtnutím políčka níže potvrzujete, že jste tyto podmínky pochopili. Máte-li jakékoli dotazy nebo připomínky týkající se těchto podmínek, některý z členů vývojového týmu vám rád pomůže."
#: src/states_screens/dialogs/select_challenge.cpp:53
#, c-format

View File

@ -15,8 +15,8 @@ msgstr ""
"Project-Id-Version: SuperTuxKart\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-09-26 00:20+1000\n"
"PO-Revision-Date: 2015-09-26 09:36+0000\n"
"Last-Translator: Auria <auria.mg@gmail.com>\n"
"PO-Revision-Date: 2015-09-28 19:07+0000\n"
"Last-Translator: Wuzzy <almikes@aol.com>\n"
"Language-Team: German (http://www.transifex.com/supertuxkart/supertuxkart/language/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -2922,7 +2922,7 @@ msgid ""
"the box below, you are confirming that you understand these terms. If you "
"have any questions or comments regarding these terms, one of the members of "
"the development team would gladly assist you."
msgstr ""
msgstr "Bitte lies die Geschäftsbedingungen für SuperTuxKart auf „%s“. Du musst diesen Bedingungen zustimmen, um ein Benutzerkonto für STK anlegen zu können. Wenn du im untenstehenden Kästchen ein Häkchen setzt, bestätigst du damit, dass du diese Bedingungen verstehst. Falls du Fragen oder Kommentare bezüglich dieser Bedingungen hast, wird einer der Mitglieder des Entwicklungsteams dir gerne weiterhelfen."
#: src/states_screens/dialogs/select_challenge.cpp:53
#, c-format

View File

@ -11,8 +11,8 @@ msgstr ""
"Project-Id-Version: SuperTuxKart\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-09-26 00:20+1000\n"
"PO-Revision-Date: 2015-09-26 09:36+0000\n"
"Last-Translator: Auria <auria.mg@gmail.com>\n"
"PO-Revision-Date: 2015-09-28 08:27+0000\n"
"Last-Translator: GunChleoc\n"
"Language-Team: Gaelic, Scottish (http://www.transifex.com/supertuxkart/supertuxkart/language/gd/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -2926,7 +2926,7 @@ msgid ""
"the box below, you are confirming that you understand these terms. If you "
"have any questions or comments regarding these terms, one of the members of "
"the development team would gladly assist you."
msgstr ""
msgstr "Feuch an leugh thu na teirmichean is cumhaichean airson SuperTuxKart air “%s”. Feumaidh tu aontachadh ris na teirmichean sin mus clàraich thu cunntas airson STK. Nuair a chuireas tu cromag sa bhogsa gu h-ìosal, dearbhaichidh tu gu bheil thu a tuigsinn nan teirmichean sin. Ma tha ceist no beachd sam bith agad mu na teirmichean sin, bidh ball dhen sgioba leasachaidh toilichte do chuideachadh."
#: src/states_screens/dialogs/select_challenge.cpp:53
#, c-format

View File

@ -9,7 +9,7 @@ msgstr ""
"Project-Id-Version: SuperTuxKart\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-09-26 00:20+1000\n"
"PO-Revision-Date: 2015-09-27 19:23+0000\n"
"PO-Revision-Date: 2015-10-03 11:54+0000\n"
"Last-Translator: Karl Ove Hufthammer <karl@huftis.org>\n"
"Language-Team: Norwegian Nynorsk (http://www.transifex.com/supertuxkart/supertuxkart/language/nn/)\n"
"MIME-Version: 1.0\n"
@ -1140,7 +1140,7 @@ msgstr "Bruksvilkår"
#. I18N: ./data/gui/online/registration_terms.stkgui
#. I18N: In the registration dialog
msgid "I agree to the above terms and am 13 years or older. "
msgstr "I godtek vilkåra over, og er minst 13 år gammal. "
msgstr "Eg godtek vilkåra over, og er minst 13 år gammal. "
#. I18N: ./data/gui/online/registration_terms.stkgui
#. I18N: In the registration dialog

3792
data/po/oc.po Normal file

File diff suppressed because it is too large Load Diff

View File

@ -10,7 +10,7 @@ msgstr ""
"Project-Id-Version: SuperTuxKart\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-09-26 00:20+1000\n"
"PO-Revision-Date: 2015-09-26 13:43+0000\n"
"PO-Revision-Date: 2015-10-07 17:13+0000\n"
"Last-Translator: Dawid Gan <deveee@gmail.com>\n"
"Language-Team: Polish (http://www.transifex.com/supertuxkart/supertuxkart/language/pl/)\n"
"MIME-Version: 1.0\n"
@ -65,7 +65,7 @@ msgstr "Złoty Kierowca"
#. I18N: ./data/achievements.xml
msgid "Win against at least 3 opponents in all single player modes."
msgstr "Wygraj z co najmniej 3 ptrzeciwnikami w każdym jednoosobowym trybie gry."
msgstr "Wygraj z co najmniej 3 przeciwnikami w każdym jednoosobowym trybie gry."
#. I18N: ./data/achievements.xml
msgid "Powerup Love"

View File

@ -11,8 +11,8 @@ msgstr ""
"Project-Id-Version: SuperTuxKart\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-09-26 00:20+1000\n"
"PO-Revision-Date: 2015-09-26 09:35+0000\n"
"Last-Translator: Auria <auria.mg@gmail.com>\n"
"PO-Revision-Date: 2015-10-06 00:02+0000\n"
"Last-Translator: MiroslavR <miroslavr256@gmail.com>\n"
"Language-Team: Slovak (http://www.transifex.com/supertuxkart/supertuxkart/language/sk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -661,7 +661,7 @@ msgstr "Menič - na krátku chvíľu sa darčekové škatule premenia na banány
msgid ""
"Basket Ball - bounces after the leader, and might squash and slow down karts"
" down on the way."
msgstr "Basketbalová lopta - skákaním prenasleduje motokáru na prvom mieste a môže rozpučiť a spomaliť aj iné motokáry stojace v jej ceste."
msgstr "Basketbalová lopta - skákaním prenasleduje motokáru na prvom mieste, avšak môže rozpučiť a spomaliť aj iné motokáry stojace v jej ceste."
#. I18N: ./data/gui/help2.stkgui
msgid "Swatter - will squash karts close by, slowing them down."
@ -681,7 +681,7 @@ msgstr "Obyčajné preteky: Povoľujú sa všetky údery, tak sa chopte zbraní
#. I18N: ./data/gui/help3.stkgui
#. I18N: In the help menu
msgid "Time Trial: Contains no powerups, so only your driving skills matter!"
msgstr "Preteky na čas: neobsahuje žiadne bonusy, takže záleží len na vašich vodičských skúsenostiach!"
msgstr "Preteky na čas: Neobsahuje žiadne bonusy, takže záleží len na vašich vodičských skúsenostiach!"
#. I18N: ./data/gui/help3.stkgui
#. I18N: In the help menu
@ -736,7 +736,7 @@ msgid ""
"keyboard(s), however each player will need a different set of keys, and keep"
" in mind that most keyboards are not appropriate for multiplayer gameplay "
"because they do not support large number of keypresses."
msgstr "Najprv budete potrebovať niekoľko vstupných zariadení (viac gamepadov alebo joystickov je najlepší spôsob, ako hrať s viacerými ľuďmi). Choďte do konfigurácie vstupov a nastavte gamepady. Je tiež možné hrať na klávesnici(ach), avšak každý hráč bude potrebovať iný súbor klávesov. Pamätajte si, že väčšina klávesníc nie je vhodná pre hru pre viacerých hráčov, pretože nepodporuje veľké množstvo stlačení klávesov."
msgstr "Najprv budete potrebovať niekoľko vstupných zariadení (najlepším spôsobom, ako hrať s viacerými ľuďmi, je mať viacero gamepadov alebo joystickov). Prejdite na obrazovku konfigurácie vstupov a nastavte gamepady. Okrem toho možno hrať na klávesnici(ach), avšak každý hráč bude potrebovať iný súbor klávesov. Pamätajte si, že väčšina klávesníc nie je vhodná pre hru s viacerými hráčmi, pretože nepodporuje veľké množstvo stlačení klávesov."
#. I18N: ./data/gui/help4.stkgui
#. I18N: In the help menu
@ -747,7 +747,7 @@ msgid ""
" the game. Each player can use their input device to select their kart. The "
"game continues when everyone selected their kart. Note that the mouse may "
"not be used for this operation."
msgstr ""
msgstr "Po nakonfigurovaní vstupných zariadení môžete začať hrať. V hlavnej ponuke vyberte ikonu pretekov pre viacerých hráčov. Keď príde na rad výber motokáry, každý hráč bude môcť vstúpiť do hry stlačením tlačidla/klávesu „útok“ na svojom gamepade alebo klávesnici. Každý hráč môže na výber motokáry použiť svoje vlastné vstupné zariadenie. Hra bude pokračovať, keď si všetci hráči vyberú motokáry. Všimnite si, že na vykonanie tejto činnosti nemožno použiť myš."
#. I18N: ./data/gui/karts.stkgui
#. I18N: In the kart selection (player setup) screen
@ -1852,7 +1852,7 @@ msgstr "Pravé tlačidlo myši"
#: src/input/binding.cpp:118
msgctxt "input_key"
msgid "Cancel"
msgstr ""
msgstr "Cancel"
#. I18N: input configuration screen: mouse button
#: src/input/binding.cpp:120
@ -1888,7 +1888,7 @@ msgstr "Tab"
#: src/input/binding.cpp:130
msgctxt "input_key"
msgid "Clear"
msgstr ""
msgstr "Clear"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:132
@ -1943,7 +1943,7 @@ msgstr "Junja"
#: src/input/binding.cpp:149
msgctxt "input_key"
msgid "Final"
msgstr ""
msgstr "Final"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:151
@ -1967,7 +1967,7 @@ msgstr "Nonconvert"
#: src/input/binding.cpp:157
msgctxt "input_key"
msgid "Accept"
msgstr ""
msgstr "Accept"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:159
@ -2033,13 +2033,13 @@ msgstr "Šípka nadol"
#: src/input/binding.cpp:179
msgctxt "input_key"
msgid "Select"
msgstr ""
msgstr "Select"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:181
msgctxt "input_key"
msgid "Print"
msgstr ""
msgstr "Print"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:183
@ -2069,7 +2069,7 @@ msgstr "Delete"
#: src/input/binding.cpp:191
msgctxt "input_key"
msgid "Help"
msgstr ""
msgstr "Help"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:229
@ -2087,7 +2087,7 @@ msgstr "Pravé logo"
#: src/input/binding.cpp:233
msgctxt "input_key"
msgid "Apps"
msgstr ""
msgstr "Apps"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:235
@ -2159,7 +2159,7 @@ msgstr "9 na num. klávesnici"
#: src/input/binding.cpp:259
msgctxt "input_key"
msgid "Separator"
msgstr ""
msgstr "Separator"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:261
@ -2171,7 +2171,7 @@ msgstr "- (odčítanie)"
#: src/input/binding.cpp:263
msgctxt "input_key"
msgid "Decimal"
msgstr ""
msgstr "Decimal"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:265
@ -2231,7 +2231,7 @@ msgstr "Pravé menu"
#: src/input/binding.cpp:311
msgctxt "input_key"
msgid "Attn"
msgstr ""
msgstr "Attn"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:313
@ -2255,13 +2255,13 @@ msgstr "Ereof"
#: src/input/binding.cpp:319
msgctxt "input_key"
msgid "Play"
msgstr ""
msgstr "Play"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:321
msgctxt "input_key"
msgid "Zoom"
msgstr ""
msgstr "Zoom"
#. I18N: input configuration screen: keyboard key
#: src/input/binding.cpp:323
@ -2713,7 +2713,7 @@ msgstr "štandardné"
#: src/states_screens/kart_selection.cpp:1452
#: src/states_screens/race_setup_screen.cpp:214
msgid "Locked : solve active challenges to gain access to more!"
msgstr "Uzamknuté: vyriešte aktívne úlohy, aby ste získali prístup k ďalším!"
msgstr "Uzamknuté: ak chcete získať prístup k ďalším, vyriešte aktívne výzvy!"
#: src/states_screens/arenas_screen.cpp:277
msgid "Random Arena"
@ -2726,7 +2726,7 @@ msgstr ""
#: src/states_screens/create_server_screen.cpp:117
msgid "Creating server"
msgstr ""
msgstr "Vytvára sa server"
#: src/states_screens/create_server_screen.cpp:132
msgid "Name has to be between 4 and 30 characters long!"
@ -2922,7 +2922,7 @@ msgid ""
"the box below, you are confirming that you understand these terms. If you "
"have any questions or comments regarding these terms, one of the members of "
"the development team would gladly assist you."
msgstr ""
msgstr "Prečítajte si podmienky a požiadavky SuperTuxKart na stránke '%s'. Ak chcete zaregistrovať svoj účet, musíte súhlasiť s týmito podmienkami. Začiarknutím dolného políčka potvrdíte, že s týmito podmienkami súhlasíte. Ak máte akékoľvek otázky alebo pripomienky týkajúce sa týchto podmienok, môžete sa obrátiť na niektorého člena nášho tímu, ktorý vám s radosťou pomôže."
#: src/states_screens/dialogs/select_challenge.cpp:53
#, c-format
@ -2954,7 +2954,7 @@ msgstr ""
#: src/states_screens/dialogs/server_info_dialog.cpp:155
msgid "Joining server"
msgstr ""
msgstr "Pripája sa na server"
#: src/states_screens/dialogs/user_info_dialog.cpp:56
msgid "Cancel Request"
@ -3206,15 +3206,15 @@ msgstr "Offline"
#: src/states_screens/online_screen.cpp:139
#, c-format
msgid "Logged in as: %s."
msgstr ""
msgstr "Ste prihlásený/-á ako: %s."
#: src/states_screens/online_screen.cpp:155
msgid "Logging in"
msgstr ""
msgstr "Prihlasuje sa"
#: src/states_screens/online_screen.cpp:160
msgid "Logging out"
msgstr ""
msgstr "Odhlasuje sa"
#: src/states_screens/online_user_search.cpp:208
#: src/states_screens/online_user_search.cpp:288
@ -3677,7 +3677,7 @@ msgstr "Uzamknuté!"
#: src/states_screens/tracks_screen.cpp:285
msgid "Locked: solve active challenges to gain access to more!"
msgstr ""
msgstr "Uzamknuté: ak chcete získať prístup k ďalším, vyriešte aktívne výzvy!"
#. I18N: when showing who is the author of track '%s'
#. I18N: (place %s where the name of the author should appear)

View File

@ -10,8 +10,8 @@ msgstr ""
"Project-Id-Version: SuperTuxKart\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-09-26 00:20+1000\n"
"PO-Revision-Date: 2015-09-26 09:35+0000\n"
"Last-Translator: Auria <auria.mg@gmail.com>\n"
"PO-Revision-Date: 2015-10-13 18:00+0000\n"
"Last-Translator: Max Lyashuk <m_lyashuk@ukr.net>\n"
"Language-Team: Ukrainian (http://www.transifex.com/supertuxkart/supertuxkart/language/uk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -2936,7 +2936,7 @@ msgstr "Необхідний час: %i"
#: src/states_screens/dialogs/select_challenge.cpp:64
#, c-format
msgid "Required Nitro Points: %i"
msgstr ""
msgstr "Необхідна кількість азоту: %i"
#: src/states_screens/dialogs/select_challenge.cpp:68
#, c-format

View File

@ -72,20 +72,18 @@ if __name__ == "__main__":
all_authors = old_authors + new_authors;
all_authors = sorted(all_authors, key=lambda x: x.lower())
all_authors_string = reduce(lambda x,y: x+"\\n"+y, all_authors, "")
credits_line = "msgstr \"Launchpad Contributions:%s\"\n"%all_authors_string
# If no old authors exists, write a new entry:
if contributions==-1:
lines.append("\n")
lines.append("#: src/states_screens/credits.cpp:209\n")
lines.append("msgid \"translator-credits\"\n")
lines.append(credits_line)
else:
# Otherwise just delete the old contribution string
# so that the new one can be appended below.
del lines[contributions]
# Otherwise just replace the old contribution string
lines[contributions] = credits_line
# Append new author list
lines.append("msgstr \"Launchpad Contributions:%s\"\n"%all_authors_string)
# Overwrite old file
f = open(sys.argv[1], "w")

View File

@ -11,8 +11,8 @@ msgstr ""
"Project-Id-Version: SuperTuxKart\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-09-26 00:20+1000\n"
"PO-Revision-Date: 2015-09-26 09:36+0000\n"
"Last-Translator: Auria <auria.mg@gmail.com>\n"
"PO-Revision-Date: 2015-09-28 02:11+0000\n"
"Last-Translator: Ben Au\n"
"Language-Team: Chinese (China) (http://www.transifex.com/supertuxkart/supertuxkart/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -2914,7 +2914,7 @@ msgid ""
"the box below, you are confirming that you understand these terms. If you "
"have any questions or comments regarding these terms, one of the members of "
"the development team would gladly assist you."
msgstr ""
msgstr "请在“%s”阅读 SuperTuxKart 的服务条款。您必须同意这些条款以在 STK 上注册帐号。在勾选了下面的单选框后,您就确认您已经了解了这些条款。若您对这些条款有任何问题或意见,开发人员都会很乐意为您服务。"
#: src/states_screens/dialogs/select_challenge.cpp:53
#, c-format

View File

@ -14,8 +14,8 @@ msgstr ""
"Project-Id-Version: SuperTuxKart\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-09-26 00:20+1000\n"
"PO-Revision-Date: 2015-09-27 04:03+0000\n"
"Last-Translator: Jeff Huang <s8321414@gmail.com>\n"
"PO-Revision-Date: 2015-10-08 17:31+0000\n"
"Last-Translator: V字龍(Vdragon) <Vdragon.Taiwan@gmail.com>\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/supertuxkart/supertuxkart/language/zh_TW/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -1057,7 +1057,7 @@ msgstr "變更"
#. I18N: ./data/gui/online/recovery_input.stkgui
#. I18N: In the recovery dialog
msgid "Account Recovery"
msgstr "帳號恢復"
msgstr "帳號救援"
#. I18N: ./data/gui/online/recovery_info.stkgui
#. I18N: In the recovery dialog

View File

@ -0,0 +1,7 @@
uniform vec3 intensity;
out vec4 FragColor;
void main()
{
FragColor = vec4(intensity, 1.0f);
}

View File

@ -2,9 +2,7 @@ layout(triangles) in;
layout(triangle_strip, max_vertices=3) out;
in int layer[3];
in vec2 uv_in[3];
flat out int slice;
out vec2 uv;
void main(void)
{
@ -12,7 +10,6 @@ void main(void)
for(int i=0; i<3; i++)
{
slice = layer[0];
uv = uv_in[i];
gl_Position = gl_in[i].gl_Position;
EmitVertex();
}

266
data/skins/Forest.stkskin Normal file
View File

@ -0,0 +1,266 @@
<!--
Forest skin is based on Ocean skin
Ocean skin by Dakal and Marianne Gagnon, released under creative-commons BY-SA 3.0+
Except background.jpg, by elisee
Except stars, by s@f
To make your own skin, I suggest simply duplicating this file and modifying it as needed.
There are two types of images : some will be simply stretched as a whole, others will
have non-stretchable borders (you cannot choose which one you must use, it's hardcoded
for each element type; though, as you will see below, for all "advanced stretching" images
you can easily fake "simple stretch")
All elements will have at least 2 properties :
type="X" sets what you're skinning with this entry
image="skinDirectory/imageName.png" sets which image is used for this element
Most elements also support states :
state="neutral"
state="focused"
state="down"
You can thus give different looks for different states. Not all widgets support all states,
see entries and comments below to know what's supported.
Note that checkboxes are an exception and have the following styles :
"neutral+unchecked"
"neutral+checked"
"focused+unchecked"
"focused+checked"
"deactivated+unchecked"
"deactivated+checked"
"Advanced stretching" images are split this way :
+----+--------------------+----+
| | | |
+----+--------------------+----+
| | | |
| | | |
| | | |
+----+--------------------+----+
| | | |
+----+--------------------+----+
The center border will be stretched in all directions. The 4 corners will not stretch at all.
Horizontal borders will stretch horizontally, verticallt borders will stretch vertically.
Use properties left_border="X" right_border="X" top_border="X" bottom_border="X" to specify
the size of each border in pixels (setting all borders to '0' makes the whole image scaled).
In some cases, you may not want vertical stretching to occur (like if the left and right sides
of the image must not be stretched vertically, e.g. for the spinner). In this case, pass
parameter preserve_h_aspect_ratios="true" to make the left and right areas stretch by keeping
their aspect ratio.
Some components may fill the full inner area with stuff; others will only take a smaller
area at the center. To adjust for this, there are properties "hborder_out_portion" and "vborder_out_portion"
that take a float from 0 to 1, representing the percentage of each border that goes out of the widget's
area (this might include stuff like shadows, etc.). The 'h' one is for horizontal borders,
the 'v' one is for vertical borders.
Finnally : the image is split, as shown above, into 9 areas. In osme cases, you may not want
all areas to be rendered. Then you can pass parameter areas="body+left+right+top+bottom"
and explicitely specify which parts you want to see. The 4 corner areas are only visible
when the border that intersect at this corner are enabled.
-->
<skin name="Forest" author="Benau">
<!-- Stateless -->
<element type="background" image="forest/background.jpg" />
<element type="achievement-message" image="forest/achievement.png"
left_border="128" right_border="13" top_border="13" bottom_border="13"
preserve_h_aspect_ratios="true" hborder_out_portion="0.3" vborder_out_portion="0"/>
<element type="friend-message" image="forest/friend.png"
left_border="128" right_border="13" top_border="13" bottom_border="13"
preserve_h_aspect_ratios="true" hborder_out_portion="0" vborder_out_portion="0"/>
<element type="error-message" image="forest/error.png"
left_border="128" right_border="13" top_border="13" bottom_border="13"
preserve_h_aspect_ratios="true" hborder_out_portion="0" vborder_out_portion="0"/>
<element type="button" state="neutral" image="forest/glassbutton.png"
left_border="13" right_border="13" top_border="13" bottom_border="13"
preserve_h_aspect_ratios="true" hborder_out_portion="0" vborder_out_portion="0"/>
<element type="button" state="focused" image="forest/glassbutton_focused.png"
left_border="13" right_border="13" top_border="13" bottom_border="13"
preserve_h_aspect_ratios="true" hborder_out_portion="0" vborder_out_portion="0"/>
<element type="button" state="deactivated" image="forest/glassbutton_deactivated.png"
left_border="13" right_border="13" top_border="13" bottom_border="13"
preserve_h_aspect_ratios="true" hborder_out_portion="0" vborder_out_portion="0"/>
<!-- TODO : buttons could support 'pressed' state -->
<element type="textbubble" state="neutral" image="forest/textbubble.png"
left_border="13" right_border="13" top_border="13" bottom_border="13"
hborder_out_portion="0.7" vborder_out_portion="0.3" />
<element type="textbubble" state="focused" image="forest/textbubble2.png"
left_border="13" right_border="13" top_border="13" bottom_border="13"
hborder_out_portion="0.7" vborder_out_portion="0.3" />
<element type="progress" state="fill" image="forest/glasssgauge_fill.png"
left_border="20" right_border="20" top_border="0" bottom_border="0"
preserve_h_aspect_ratios="true" />
<element type="progress" state="neutral" image="forest/scrollbar_bg.png"
left_border="31" right_border="31" top_border="15" bottom_border="15"
preserve_h_aspect_ratios="true" />
<element type="tab" state="neutral" image="forest/glasstab.png"
left_border="75" right_border="75" top_border="0" bottom_border="15"
hborder_out_portion="0.2" />
<element type="tab" state="focused" image="forest/glasstab_focus.png"
left_border="75" right_border="75" top_border="0" bottom_border="15"
hborder_out_portion="0.2" />
<element type="tab" state="down" image="forest/glasstab_down.png"
left_border="75" right_border="75" top_border="0" bottom_border="15"
hborder_out_portion="0.2" />
<!-- Stateless -->
<element type="squareFocusHalo" image="forest/glass_square_focused.png"
left_border="6" right_border ="6" top_border="6" bottom_border="6"
hborder_out_portion="1.0" />
<element type="squareFocusHalo2" image="forest/glass_square_focused2.png"
left_border="6" right_border ="6" top_border="6" bottom_border="6"
hborder_out_portion="1.0" />
<element type="squareFocusHalo3" image="forest/glass_square_focused3.png"
left_border="6" right_border ="6" top_border="6" bottom_border="6"
hborder_out_portion="1.0" />
<element type="squareFocusHalo4" image="forest/glass_square_focused4.png"
left_border="6" right_border ="6" top_border="6" bottom_border="6"
hborder_out_portion="1.0" />
<!-- Stateless. No splitting into 9 areas is done; the image is just resized. -->
<element type="selectionHalo" image="forest/bubble.png" />
<element type="focusHalo" image="forest/glass_iconhighlight_focus.png" />
<element type="spinner" state="neutral" image="forest/glassspinner.png"
left_border="110" right_border="110" top_border="0" bottom_border="36"
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
<element type="spinner" state="focused" image="forest/glassspinner_focus.png"
left_border="110" right_border="110" top_border="0" bottom_border="36"
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
<element type="spinner" state="deactivated" image="forest/glassspinner_deactivated.png"
left_border="110" right_border="110" top_border="0" bottom_border="36"
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
<!-- player name spinner color in multiplayer-->
<element type="spinner1" state="neutral" image="forest/glass_square1.png"
left_border="110" right_border="110" top_border="0" bottom_border="36"
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
<element type="spinner2" state="neutral" image="forest/glass_square2.png"
left_border="110" right_border="110" top_border="0" bottom_border="36"
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
<element type="spinner3" state="neutral" image="forest/glass_square3.png"
left_border="110" right_border="110" top_border="0" bottom_border="36"
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
<element type="spinner4" state="neutral" image="forest/glass_square4.png"
left_border="110" right_border="110" top_border="0" bottom_border="36"
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
<!-- This one is a bit special. Only area(s) LEFT and/or RIGHT will be rendered. They will be overlaid
on top of the spinner's background -->
<element type="spinner" state="down" image="forest/glassspinner_down.png"
left_border="110" right_border="110" top_border="0" bottom_border="36"
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
<!-- For checkboxes, no splitting into 9 areas is done; the image is just stretched -->
<element type="checkbox" state="neutral+unchecked" image="forest/glasscheckbox.png"/>
<element type="checkbox" state="neutral+checked" image="forest/glasscheckbox_checked.png"/>
<element type="checkbox" state="focused+unchecked" image="forest/glasscheckbox_focus.png"/>
<element type="checkbox" state="focused+checked" image="forest/glasscheckbox_checked_focus.png"/>
<element type="checkbox" state="deactivated+unchecked" image="forest/glasscheckbox_deactivated.png"/>
<element type="checkbox" state="deactivated+checked" image="forest/glasscheckbox_checked_deactivated.png"/>
<!-- are always in neutral state for now. No splitting into 9 areas is done; the image is just stretched.
Note: the body of a guage is the same as for for spinners. -->
<element type="gaugefill" image="forest/glasssgauge_fill.png" />
<!-- Lists are always in neutral state for now -->
<element type="list" image="forest/glass_section.png"
left_border="15" right_border="15" top_border="7" bottom_border="7"
hborder_out_portion="0.0" vborder_out_portion="0.0" />
<element type="listitem" state="focused" image="forest/select.png"
left_border="0" right_border="0" top_border="0" bottom_border="0"
hborder_out_portion="0.0" vborder_out_portion="0.0" />
<!-- Scrollbars. Background and thumb have no state (always neutral state).
The buttons are the top and bottom arrows. Image must be top arrow, will
be mirrorred for bottom. Buttons can be in neutral or down state.
Advanced stretching is not used here.
-->
<element type="scrollbar_background" image="forest/scrollbar_bg.png" />
<element type="scrollbar_thumb" image="forest/scrollbar_thumb.png" />
<element type="scrollbar_button" image="forest/scrollbar_btn.png" />
<element type="scrollbar_button" state="down" image="forest/scrollbar_btn_down.png" />
<element type="left_arrow" state="neutral" image="forest/left_arrow.png" />
<element type="right_arrow" state="neutral" image="forest/right_arrow.png" />
<element type="left_arrow" state="focus" image="forest/left_arrow_focus.png" />
<element type="right_arrow" state="focus" image="forest/right_arrow_focus.png" />
<element type="list_header" state="neutral" image="forest/table_header.png" />
<element type="list_sort_up" state="neutral" image="forest/list_sort_up.png" />
<element type="list_sort_down" state="neutral" image="forest/list_sort_down.png" />
<element type="list_header" state="down" image="forest/table_header_down.png" />
<!-- Stateless -->
<element type="section" image="forest/glass_section.png"
left_border="15" right_border="15" top_border="15" bottom_border="15"
hborder_out_portion="0.0" vborder_out_portion="0.0" />
<!-- Stateless -->
<element type="rounded_section" image="forest/glass_rsection.png"
left_border="15" right_border="15" top_border="15" bottom_border="15"
hborder_out_portion="0.0" vborder_out_portion="0.0" />
<!-- Stateless -->
<element type="window" image="forest/dialog.png"
left_border="7" right_border="7" top_border="50" bottom_border="50"
hborder_out_portion="1.0" vborder_out_portion="0.2" />
<!-- Stateless -->
<element type="tooltip" image="forest/tooltip.png"
left_border="10" right_border="10" top_border="10" bottom_border="10"
hborder_out_portion="1.0" vborder_out_portion="1.0" />
<!-- Colors -->
<color type="text" state="neutral" r="0" g="0" b="0" />
<color type="brighttext" state="neutral" r="0" g="160" b="70" />
<!-- For highlighted items, e.g. in list -->
<color type="text" state="focused" r="255" g="255" b="255" />
<!-- Color used to fade out background when a dialog is shown -->
<color type="dialog_background" state="neutral" a="120" r="0" g="0" b="0" />
<!-- Text field color -->
<color type="text_field" state="background" a="255" r="200" g="200" b="200" />
<color type="text_field" state="background_focused" a="255" r="223" g="250" b="245" />
<color type="text_field" state="background_deactivated" a="255" r="200" g="200" b="200" />
<color type="text_field" state="neutral" a="255" r="138" g="138" b="138" />
<color type="text_field" state="focused" a="255" r="80" g="240" b="80" />
<color type="text_field" state="deactivated" a="255" r="138" g="138" b="138" />
<!-- Rating star image -->
<element type="rating" state="neutral" image="forest/rating_star.png" />
<!-- Font color -->
<color type="font" state="top" a="255" r="60" g="230" b="150" />
<color type="font" state="bottom" a="255" r="80" g="190" b="0" />
<color type="font" state="normal" a="255" r="100" g="160" b="130" />
</skin>

View File

@ -257,4 +257,9 @@ when the border that intersect at this corner are enabled.
<!-- Rating star image -->
<element type="rating" state="neutral" image="ocean/rating_star.png" />
<!-- Font color -->
<color type="font" state="top" a="255" r="100" g="200" b="220" />
<color type="font" state="bottom" a="255" r="80" g="80" b="220" />
<color type="font" state="normal" a="255" r="40" g="40" b="180" />
</skin>

View File

@ -255,4 +255,9 @@ when the border that intersect at this corner are enabled.
<!-- Rating star image -->
<element type="rating" state="neutral" image="peach/rating_star.png" />
<!-- Font color -->
<color type="font" state="top" a="255" r="255" g="128" b="0" />
<color type="font" state="bottom" a="255" r="255" g="220" b="15" />
<color type="font" state="normal" a="255" r="210" g="100" b="50" />
</skin>

264
data/skins/Ruby.stkskin Normal file
View File

@ -0,0 +1,264 @@
<!--
Ruby skin is based on Peach skin
Peach skin by Dakal and Marianne Gagnon, released under creative-commons BY-SA 3.0+
Except background.jpg, by elisee
Except stars, by s@f
To make your own skin, I suggest simply duplicating this file and modifying it as needed.
There are two types of images : some will be simply stretched as a whole, others will
have non-stretchable borders (you cannot choose which one you must use, it's hardcoded
for each element type; though, as you will see below, for all "advanced stretching" images
you can easily fake "simple stretch")
All elements will have at least 2 properties :
type="X" sets what you're skinning with this entry
image="skinDirectory/imageName.png" sets which image is used for this element
Most elements also support states :
state="neutral"
state="focused"
state="down"
You can thus give different looks for different states. Not all widgets support all states,
see entries and comments below to know what's supported.
Note that checkboxes are an exception and have the following styles :
"neutral+unchecked"
"neutral+checked"
"focused+unchecked"
"focused+checked"
"deactivated+unchecked"
"deactivated+checked"
"Advanced stretching" images are split this way :
+----+--------------------+----+
| | | |
+----+--------------------+----+
| | | |
| | | |
| | | |
+----+--------------------+----+
| | | |
+----+--------------------+----+
The center border will be stretched in all directions. The 4 corners will not stretch at all.
Horizontal borders will stretch horizontally, verticallt borders will stretch vertically.
Use properties left_border="X" right_border="X" top_border="X" bottom_border="X" to specify
the size of each border in pixels (setting all borders to '0' makes the whole image scaled).
In some cases, you may not want vertical stretching to occur (like if the left and right sides
of the image must not be stretched vertically, e.g. for the spinner). In this case, pass
parameter preserve_h_aspect_ratios="true" to make the left and right areas stretch by keeping
their aspect ratio.
Some components may fill the full inner area with stuff; others will only take a smaller
area at the center. To adjust for this, there are properties "hborder_out_portion" and "vborder_out_portion"
that take a float from 0 to 1, representing the percentage of each border that goes out of the widget's
area (this might include stuff like shadows, etc.). The 'h' one is for horizontal borders,
the 'v' one is for vertical borders.
Finnally : the image is split, as shown above, into 9 areas. In osme cases, you may not want
all areas to be rendered. Then you can pass parameter areas="body+left+right+top+bottom"
and explicitely specify which parts you want to see. The 4 corner areas are only visible
when the border that intersect at this corner are enabled.
-->
<skin name="Ruby" author="Benau">
<!-- Stateless -->
<element type="background" image="ruby/background.jpg" />
<element type="achievement-message" image="ruby/achievement.png"
left_border="128" right_border="13" top_border="13" bottom_border="13"
preserve_h_aspect_ratios="true" hborder_out_portion="0.3" vborder_out_portion="0"/>
<element type="friend-message" image="ruby/friend.png"
left_border="128" right_border="13" top_border="13" bottom_border="13"
preserve_h_aspect_ratios="true" hborder_out_portion="0" vborder_out_portion="0"/>
<element type="error-message" image="ruby/error.png"
left_border="128" right_border="13" top_border="13" bottom_border="13"
preserve_h_aspect_ratios="true" hborder_out_portion="0" vborder_out_portion="0"/>
<element type="button" state="neutral" image="ruby/glassbutton.png"
left_border="13" right_border="13" top_border="13" bottom_border="13"
preserve_h_aspect_ratios="true" hborder_out_portion="0" vborder_out_portion="0"/>
<element type="button" state="focused" image="ruby/glassbutton_focused.png"
left_border="13" right_border="13" top_border="13" bottom_border="13"
preserve_h_aspect_ratios="true" hborder_out_portion="0" vborder_out_portion="0"/>
<element type="button" state="deactivated" image="ruby/glassbutton_deactivated.png"
left_border="13" right_border="13" top_border="13" bottom_border="13"
preserve_h_aspect_ratios="true" hborder_out_portion="0" vborder_out_portion="0"/>
<!-- TODO : buttons could support 'pressed' state -->
<element type="textbubble" state="neutral" image="ruby/textbubble.png"
left_border="13" right_border="13" top_border="13" bottom_border="13"
hborder_out_portion="0.7" vborder_out_portion="0.3" />
<element type="textbubble" state="focused" image="ruby/textbubble2.png"
left_border="13" right_border="13" top_border="13" bottom_border="13"
hborder_out_portion="0.7" vborder_out_portion="0.3" />
<element type="progress" state="fill" image="ruby/glasssgauge_fill.png"
left_border="15" right_border="15" top_border="15" bottom_border="15"
preserve_h_aspect_ratios="false" />
<element type="progress" state="neutral" image="ruby/scrollbar_bg.png"
left_border="31" right_border="31" top_border="15" bottom_border="15"
preserve_h_aspect_ratios="true" />
<element type="tab" state="neutral" image="ruby/glasstab.png"
left_border="75" right_border="75" top_border="0" bottom_border="15"
hborder_out_portion="0.2" />
<element type="tab" state="focused" image="ruby/glasstab_focus.png"
left_border="75" right_border="75" top_border="0" bottom_border="15"
hborder_out_portion="0.2" />
<element type="tab" state="down" image="ruby/glasstab_down.png"
left_border="75" right_border="75" top_border="0" bottom_border="15"
hborder_out_portion="0.2" />
<!-- Stateless -->
<element type="squareFocusHalo" image="ruby/glass_square_focused.png"
left_border="6" right_border ="6" top_border="6" bottom_border="6"
hborder_out_portion="1.0" />
<element type="squareFocusHalo2" image="ruby/glass_square_focused2.png"
left_border="6" right_border ="6" top_border="6" bottom_border="6"
hborder_out_portion="1.0" />
<element type="squareFocusHalo3" image="ruby/glass_square_focused3.png"
left_border="6" right_border ="6" top_border="6" bottom_border="6"
hborder_out_portion="1.0" />
<element type="squareFocusHalo4" image="ruby/glass_square_focused4.png"
left_border="6" right_border ="6" top_border="6" bottom_border="6"
hborder_out_portion="1.0" />
<!-- Stateless. No splitting into 9 areas is done; the image is just resized. -->
<element type="selectionHalo" image="ruby/bubble.png" />
<element type="focusHalo" image="ruby/glass_iconhighlight_focus.png" />
<element type="spinner" state="neutral" image="ruby/glassspinner.png"
left_border="110" right_border="110" top_border="0" bottom_border="36"
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
<element type="spinner" state="focused" image="ruby/glassspinner_focus.png"
left_border="110" right_border="110" top_border="0" bottom_border="36"
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
<element type="spinner" state="deactivated" image="ruby/glassspinner_deactivated.png"
left_border="110" right_border="110" top_border="0" bottom_border="36"
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
<element type="spinner1" state="neutral" image="ruby/glass_square1.png"
left_border="110" right_border="110" top_border="0" bottom_border="36"
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
<element type="spinner2" state="neutral" image="ruby/glass_square2.png"
left_border="110" right_border="110" top_border="0" bottom_border="36"
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
<element type="spinner3" state="neutral" image="ruby/glass_square3.png"
left_border="110" right_border="110" top_border="0" bottom_border="36"
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
<element type="spinner4" state="neutral" image="ruby/glass_square4.png"
left_border="110" right_border="110" top_border="0" bottom_border="36"
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
<!-- This one is a bit special. Only area(s) LEFT and/or RIGHT will be rendered. They will be overlaid
on top of the spinner's background -->
<element type="spinner" state="down" image="ruby/glassspinner_down.png"
left_border="110" right_border="110" top_border="0" bottom_border="36"
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
<!-- For checkboxes, no splitting into 9 areas is done; the image is just stretched -->
<element type="checkbox" state="neutral+unchecked" image="ruby/glasscheckbox.png"/>
<element type="checkbox" state="neutral+checked" image="ruby/glasscheckbox_checked.png"/>
<element type="checkbox" state="focused+unchecked" image="ruby/glasscheckbox_focus.png"/>
<element type="checkbox" state="focused+checked" image="ruby/glasscheckbox_checked_focus.png"/>
<element type="checkbox" state="deactivated+unchecked" image="ruby/glasscheckbox_deactivated.png"/>
<element type="checkbox" state="deactivated+checked" image="ruby/glasscheckbox_checked_deactivated.png"/>
<!-- are always in neutral state for now. No splitting into 9 areas is done; the image is just stretched.
Note: the body of a guage is the same as for for spinners. -->
<element type="gaugefill" image="ruby/glasssgauge_fill.png" />
<!-- Lists are always in neutral state for now -->
<element type="list" image="ruby/glass_section.png"
left_border="15" right_border="15" top_border="7" bottom_border="7"
hborder_out_portion="0.0" vborder_out_portion="0.0" />
<element type="listitem" state="focused" image="ruby/select.png"
left_border="0" right_border="0" top_border="0" bottom_border="0"
hborder_out_portion="0.0" vborder_out_portion="0.0" />
<!-- Scrollbars. Background and thumb have no state (always neutral state).
The buttons are the top and bottom arrows. Image must be top arrow, will
be mirrorred for bottom. Buttons can be in neutral or down state.
Advanced stretching is not used here.
-->
<element type="scrollbar_background" image="ruby/scrollbar_bg.png" />
<element type="scrollbar_thumb" image="ruby/scrollbar_thumb.png" />
<element type="scrollbar_button" image="ruby/scrollbar_btn.png" />
<element type="scrollbar_button" state="down" image="ruby/scrollbar_btn_down.png" />
<element type="left_arrow" state="neutral" image="ruby/left_arrow.png" />
<element type="right_arrow" state="neutral" image="ruby/right_arrow.png" />
<element type="left_arrow" state="focus" image="ruby/left_arrow_focus.png" />
<element type="right_arrow" state="focus" image="ruby/right_arrow_focus.png" />
<element type="list_header" state="neutral" image="ruby/table_header.png" />
<element type="list_sort_up" state="neutral" image="ruby/list_sort_up.png" />
<element type="list_sort_down" state="neutral" image="ruby/list_sort_down.png" />
<element type="list_header" state="down" image="ruby/table_header_down.png" />
<!-- Stateless -->
<element type="section" image="ruby/glass_section.png"
left_border="15" right_border="15" top_border="15" bottom_border="15"
hborder_out_portion="0.0" vborder_out_portion="0.0" />
<!-- Stateless -->
<element type="rounded_section" image="ruby/glass_rsection.png"
left_border="15" right_border="15" top_border="15" bottom_border="15"
hborder_out_portion="0.0" vborder_out_portion="0.0" />
<!-- Stateless -->
<element type="window" image="ruby/dialog.png"
left_border="7" right_border="7" top_border="50" bottom_border="50"
hborder_out_portion="1.0" vborder_out_portion="0.2" />
<!-- Stateless -->
<element type="tooltip" image="ruby/tooltip.png"
left_border="10" right_border="10" top_border="10" bottom_border="10"
hborder_out_portion="1.0" vborder_out_portion="1.0" />
<!-- Colors -->
<color type="text" state="neutral" r="0" g="0" b="0" />
<color type="brighttext" state="neutral" r="255" g="30" b="150" />
<!-- For highlighted items, e.g. in list -->
<color type="text" state="focused" r="255" g="255" b="255" />
<!-- Color used to fade out background when a dialog is shown -->
<color type="dialog_background" state="neutral" a="120" r="0" g="0" b="0" />
<!-- Text field color -->
<color type="text_field" state="background" a="255" r="200" g="200" b="200" />
<color type="text_field" state="background_focused" a="255" r="245" g="220" b="235" />
<color type="text_field" state="background_deactivated" a="255" r="200" g="200" b="200" />
<color type="text_field" state="neutral" a="255" r="138" g="138" b="138" />
<color type="text_field" state="focused" a="255" r="240" g="80" b="110" />
<color type="text_field" state="deactivated" a="255" r="138" g="138" b="138" />
<!-- Rating star image -->
<element type="rating" state="neutral" image="ruby/rating_star.png" />
<!-- Font color -->
<color type="font" state="top" a="255" r="255" g="30" b="200" />
<color type="font" state="bottom" a="255" r="255" g="100" b="100" />
<color type="font" state="normal" a="255" r="190" g="115" b="180" />
</skin>

View File

@ -0,0 +1,8 @@
friend.png, error.png, achievement.png - Licensed under CC-BY-SA 3.0 by Magne Djupvik (notification_backgrounds.xcf),
based on cup_gold.png licensed under CC-BY-SA 3+ from Open Game Art (art by onyum.com, comissionned by Bart Kelsey)
glass_section.png licensed under CC-BY-SA 3.0 Unported and main_about.png licensed under Creative-Commons BY-SA 3, By yeKcim (Anthony Carré)
This work is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send
a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
data/skins/forest/error.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 935 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Some files were not shown because too many files have changed in this diff Show More