Merge remote-tracking branch 'upstream/master' into kart-properties
12
.travis.yml
@ -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:
|
||||
|
@ -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)
|
||||
|
18
INSTALL.md
@ -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>
|
||||
|
20
README.md
@ -1,4 +1,4 @@
|
||||
#SuperTuxKart
|
||||
# SuperTuxKart
|
||||
[](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
|
||||
|
@ -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
@ -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()
|
||||
|
20
cmake/Toolchain-mingw-64bit.cmake
Normal 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)
|
@ -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)
|
||||
|
||||
|
BIN
data/CREDITS
Before Width: | Height: | Size: 46 KiB |
Before Width: | Height: | Size: 43 KiB |
Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 47 KiB |
Before Width: | Height: | Size: 4.3 KiB |
@ -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>
|
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 9.1 KiB |
Before Width: | Height: | Size: 8.0 KiB |
Before Width: | Height: | Size: 9.0 KiB |
Before Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 174 KiB |
Before Width: | Height: | Size: 181 KiB |
Before Width: | Height: | Size: 61 KiB |
Before Width: | Height: | Size: 71 KiB |
Before Width: | Height: | Size: 78 KiB |
Before Width: | Height: | Size: 81 KiB |
Before Width: | Height: | Size: 75 KiB |
Before Width: | Height: | Size: 63 KiB |
Before Width: | Height: | Size: 45 KiB |
@ -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" />
|
||||
|
@ -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"
|
||||
/>
|
||||
|
||||
|
33
data/gfx/gfx_fireworkGreen_a.xml
Normal 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>
|
@ -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>
|
@ -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>
|
@ -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%">
|
||||
|
@ -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>
|
63
data/gui/online/online_screen.stkgui
Normal 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>
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
@ -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"
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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")
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
7
data/shaders/lightning.frag
Normal file
@ -0,0 +1,7 @@
|
||||
uniform vec3 intensity;
|
||||
out vec4 FragColor;
|
||||
|
||||
void main()
|
||||
{
|
||||
FragColor = vec4(intensity, 1.0f);
|
||||
}
|
@ -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
@ -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>
|
@ -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>
|
||||
|
@ -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
@ -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>
|
8
data/skins/forest/License.txt
Normal 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.
|
||||
|
BIN
data/skins/forest/achievement.png
Normal file
After Width: | Height: | Size: 27 KiB |
BIN
data/skins/forest/background.jpg
Normal file
After Width: | Height: | Size: 83 KiB |
BIN
data/skins/forest/bubble.png
Normal file
After Width: | Height: | Size: 79 KiB |
BIN
data/skins/forest/dialog.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
data/skins/forest/error.png
Executable file
After Width: | Height: | Size: 26 KiB |
BIN
data/skins/forest/friend.png
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
data/skins/forest/glass_iconhighlight_focus.png
Normal file
After Width: | Height: | Size: 54 KiB |
BIN
data/skins/forest/glass_rsection.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
data/skins/forest/glass_section.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
data/skins/forest/glass_square1.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
data/skins/forest/glass_square2.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
data/skins/forest/glass_square3.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
data/skins/forest/glass_square4.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
data/skins/forest/glass_square_focused.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
data/skins/forest/glass_square_focused2.png
Normal file
After Width: | Height: | Size: 935 B |
BIN
data/skins/forest/glass_square_focused3.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
data/skins/forest/glass_square_focused4.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
data/skins/forest/glassbutton.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
data/skins/forest/glassbutton_deactivated.png
Normal file
After Width: | Height: | Size: 7.4 KiB |
BIN
data/skins/forest/glassbutton_focused.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
data/skins/forest/glasscheckbox.png
Normal file
After Width: | Height: | Size: 9.7 KiB |
BIN
data/skins/forest/glasscheckbox_checked.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
data/skins/forest/glasscheckbox_checked_deactivated.png
Normal file
After Width: | Height: | Size: 2.3 KiB |
BIN
data/skins/forest/glasscheckbox_checked_focus.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
data/skins/forest/glasscheckbox_deactivated.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
data/skins/forest/glasscheckbox_focus.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
data/skins/forest/glasssgauge_fill.png
Normal file
After Width: | Height: | Size: 8.4 KiB |
BIN
data/skins/forest/glassspinner.png
Normal file
After Width: | Height: | Size: 9.6 KiB |
BIN
data/skins/forest/glassspinner_deactivated.png
Normal file
After Width: | Height: | Size: 9.6 KiB |
BIN
data/skins/forest/glassspinner_down.png
Normal file
After Width: | Height: | Size: 9.5 KiB |
BIN
data/skins/forest/glassspinner_focus.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
data/skins/forest/glassspinner_halo.png
Normal file
After Width: | Height: | Size: 18 KiB |