Source code for libretro.api.user

"""
User interface language types and constants.

Corresponds to the ``RETRO_LANGUAGE_*`` constants in ``libretro.h``.

.. seealso::

    :class:`.UserDriver`
        The :class:`~typing.Protocol` that exposes this information to a :class:`.Core`.

    :mod:`libretro.drivers.user`
        libretro.py's included :class:`.UserDriver` implementations.
"""

from ctypes import c_int
from enum import IntEnum

retro_language = c_int
"""Corresponds to :c:type:`retro_language` in ``libretro.h``."""
RETRO_LANGUAGE_ENGLISH = 0
RETRO_LANGUAGE_JAPANESE = 1
RETRO_LANGUAGE_FRENCH = 2
RETRO_LANGUAGE_SPANISH = 3
RETRO_LANGUAGE_GERMAN = 4
RETRO_LANGUAGE_ITALIAN = 5
RETRO_LANGUAGE_DUTCH = 6
RETRO_LANGUAGE_PORTUGUESE_BRAZIL = 7
RETRO_LANGUAGE_PORTUGUESE_PORTUGAL = 8
RETRO_LANGUAGE_RUSSIAN = 9
RETRO_LANGUAGE_KOREAN = 10
RETRO_LANGUAGE_CHINESE_TRADITIONAL = 11
RETRO_LANGUAGE_CHINESE_SIMPLIFIED = 12
RETRO_LANGUAGE_ESPERANTO = 13
RETRO_LANGUAGE_POLISH = 14
RETRO_LANGUAGE_VIETNAMESE = 15
RETRO_LANGUAGE_ARABIC = 16
RETRO_LANGUAGE_GREEK = 17
RETRO_LANGUAGE_TURKISH = 18
RETRO_LANGUAGE_SLOVAK = 19
RETRO_LANGUAGE_PERSIAN = 20
RETRO_LANGUAGE_HEBREW = 21
RETRO_LANGUAGE_ASTURIAN = 22
RETRO_LANGUAGE_FINNISH = 23
RETRO_LANGUAGE_INDONESIAN = 24
RETRO_LANGUAGE_SWEDISH = 25
RETRO_LANGUAGE_UKRAINIAN = 26
RETRO_LANGUAGE_CZECH = 27
RETRO_LANGUAGE_CATALAN_VALENCIA = 28
RETRO_LANGUAGE_CATALAN = 29
RETRO_LANGUAGE_BRITISH_ENGLISH = 30
RETRO_LANGUAGE_HUNGARIAN = 31
RETRO_LANGUAGE_BELARUSIAN = 32
RETRO_LANGUAGE_GALICIAN = 33
RETRO_LANGUAGE_NORWEGIAN = 34
RETRO_LANGUAGE_IRISH = 35
RETRO_LANGUAGE_LAST = RETRO_LANGUAGE_IRISH + 1
RETRO_LANGUAGE_DUMMY = 0x7FFFFFFF


[docs] class Language(IntEnum): """ Enumeration of supported user interface languages. Corresponds to the ``RETRO_LANGUAGE_*`` constants in ``libretro.h``. >>> from libretro.api import Language >>> Language.ENGLISH <Language.ENGLISH: 0> """ ENGLISH = RETRO_LANGUAGE_ENGLISH JAPANESE = RETRO_LANGUAGE_JAPANESE FRENCH = RETRO_LANGUAGE_FRENCH SPANISH = RETRO_LANGUAGE_SPANISH GERMAN = RETRO_LANGUAGE_GERMAN ITALIAN = RETRO_LANGUAGE_ITALIAN DUTCH = RETRO_LANGUAGE_DUTCH PORTUGUESE_BRAZIL = RETRO_LANGUAGE_PORTUGUESE_BRAZIL PORTUGUESE_PORTUGAL = RETRO_LANGUAGE_PORTUGUESE_PORTUGAL RUSSIAN = RETRO_LANGUAGE_RUSSIAN KOREAN = RETRO_LANGUAGE_KOREAN CHINESE_TRADITIONAL = RETRO_LANGUAGE_CHINESE_TRADITIONAL CHINESE_SIMPLIFIED = RETRO_LANGUAGE_CHINESE_SIMPLIFIED ESPERANTO = RETRO_LANGUAGE_ESPERANTO POLISH = RETRO_LANGUAGE_POLISH VIETNAMESE = RETRO_LANGUAGE_VIETNAMESE ARABIC = RETRO_LANGUAGE_ARABIC GREEK = RETRO_LANGUAGE_GREEK TURKISH = RETRO_LANGUAGE_TURKISH SLOVAK = RETRO_LANGUAGE_SLOVAK PERSIAN = RETRO_LANGUAGE_PERSIAN HEBREW = RETRO_LANGUAGE_HEBREW ASTURIAN = RETRO_LANGUAGE_ASTURIAN FINNISH = RETRO_LANGUAGE_FINNISH INDONESIAN = RETRO_LANGUAGE_INDONESIAN SWEDISH = RETRO_LANGUAGE_SWEDISH UKRAINIAN = RETRO_LANGUAGE_UKRAINIAN CZECH = RETRO_LANGUAGE_CZECH CATALAN_VALENCIA = RETRO_LANGUAGE_CATALAN_VALENCIA CATALAN = RETRO_LANGUAGE_CATALAN BRITISH_ENGLISH = RETRO_LANGUAGE_BRITISH_ENGLISH HUNGARIAN = RETRO_LANGUAGE_HUNGARIAN BELARUSIAN = RETRO_LANGUAGE_BELARUSIAN GALICIAN = RETRO_LANGUAGE_GALICIAN NORWEGIAN = RETRO_LANGUAGE_NORWEGIAN IRISH = RETRO_LANGUAGE_IRISH
__all__ = [ "Language", "retro_language", ]