Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
317 changes: 317 additions & 0 deletions include/core/i18n.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,317 @@
#ifndef I18N_H
#define I18N_H

#include <stdint.h>

typedef enum {
I18N_LANG_EN = 0,
I18N_LANG_HI,
I18N_LANG_COUNT
} i18n_language_t;

typedef enum {
I18N_KEY_BACK,
I18N_KEY_SETTINGS,
I18N_KEY_APPS,
I18N_KEY_CLOCK,
I18N_KEY_START,
I18N_KEY_SKIP,
I18N_KEY_FINISH,
I18N_KEY_TAP_TO_SELECT,
I18N_KEY_SELECT_REGION,
I18N_KEY_WELCOME_TITLE,
I18N_KEY_WELCOME_DESC,
I18N_KEY_DONE,
I18N_KEY_APPS_FOUND,
I18N_KEY_STA_FOUND,
I18N_KEY_SCAN_ALL_RESULTS,
I18N_KEY_SELECT_APS,
I18N_KEY_SELECT_STATIONS,
I18N_KEY_AP_DETAILS,
I18N_KEY_STA_DETAILS,
I18N_KEY_DISPLAY,
I18N_KEY_APPEARANCE,
I18N_KEY_LED_RGB,
I18N_KEY_NAVIGATION,
I18N_KEY_STATUS_DISPLAY,
I18N_KEY_NETWORK,
I18N_KEY_POWER_SYSTEM,
I18N_KEY_WIGLE,
I18N_KEY_MIC_RGB,
I18N_KEY_GHOSTLINK,
I18N_KEY_LANGUAGE,
I18N_KEY_WIFI,
I18N_KEY_BLE,
I18N_KEY_GPS,
I18N_KEY_INFRARED,
I18N_KEY_NFC,
I18N_KEY_NRF24,
I18N_KEY_SUBGHZ,
I18N_KEY_BADUSB,
I18N_KEY_OK,
I18N_KEY_CANCEL,
I18N_KEY_CLOSE,
I18N_KEY_SAVE,
I18N_KEY_STOP,
I18N_KEY_NEXT,
I18N_KEY_MORE,
I18N_KEY_DELETE,
I18N_KEY_SCROLL,
I18N_KEY_PAGE,
I18N_KEY_EXIT,
I18N_KEY_RENAME,
I18N_KEY_LESS,
I18N_KEY_WAIT,
I18N_KEY_WRITE,
I18N_KEY_UPLOAD,
I18N_KEY_WIFI_MENU,
I18N_KEY_BLE_MENU,
I18N_KEY_GPS_MENU,
I18N_KEY_COMPASS,
I18N_KEY_INFRARED_MENU,
I18N_KEY_NFC_MENU,
I18N_KEY_NRF24_MENU,
I18N_KEY_APPS_MENU,
I18N_KEY_ACCELEROMETER,
I18N_KEY_NO_GPS,
I18N_KEY_STANDALONE,
I18N_KEY_INITIALIZING,
I18N_KEY_NO_SD,
I18N_KEY_SATS,
I18N_KEY_SPEED_KMH,
I18N_KEY_MODE,
I18N_KEY_POSITION,
I18N_KEY_GPS_DEBUG,
I18N_KEY_HDOP,
I18N_KEY_TYPE_COMMAND,
I18N_KEY_ARMING_REMOTE_CAPTURE,
I18N_KEY_NO_CAPTURES_ON_SD,
I18N_KEY_PEER_ERROR,
I18N_KEY_GHOSTLINK_DISCONNECTED,
I18N_KEY_WAITING_PEER_STREAM,
I18N_KEY_SCANNER_STOPPED,
I18N_KEY_FAILED_ARM_REMOTE_CAPTURE,
I18N_KEY_HISTORY,
I18N_KEY_WAITING_RAW_CAPTURE,
I18N_KEY_FINISHING_REMOTE_RAW_CAPTURE,
I18N_KEY_NO_SIGNAL_CAPTURED,
I18N_KEY_SIGNAL_DECODED,
I18N_KEY_GHOSTESP_REVIVAL,
I18N_KEY_WIGLE_SETUP_HELP,
I18N_KEY_STATS_ALREADY_RUNNING,
I18N_KEY_LOADING_WIGLE_STATS,
I18N_KEY_FAILED_START_STATS_REQUEST,
I18N_KEY_FAILED_START_UPLOAD,
I18N_KEY_NRF24_INIT_FAILED,
I18N_KEY_INITIALIZING_ANALYZER,
I18N_KEY_PAUSE,
I18N_KEY_DBG_TAP_NEXT_CYCLE,
I18N_KEY_PAUSED_PRESENT_TAG,
I18N_KEY_READING_SECTORS,
I18N_KEY_BRUTEFORCING_KEYS,
I18N_KEY_NFC_TAG,
I18N_KEY_TYPE_ISO14443A,
I18N_KEY_CANCELLED,
I18N_KEY_BASIC_READ_SKIPPING_DICT,
I18N_KEY_SKIPPING,
I18N_KEY_NFC_DETAILS,
I18N_KEY_NO_USER_KEYS_FILE,
I18N_KEY_OUT_OF_MEMORY,
I18N_KEY_EMPTY,
I18N_KEY_CHAMELEON_ULTRA,
I18N_KEY_CONNECTED,
I18N_KEY_NOT_CONNECTED,
I18N_KEY_CONNECTING,
I18N_KEY_SETTING_READER_MODE,
I18N_KEY_SCANNING_HF,
I18N_KEY_SAVE_FAILED,
I18N_KEY_FILE_PARSED,
I18N_KEY_FAILED_PARSE_NFC_FILE,
I18N_KEY_WRITING_REQUIRES_NFC_HW,
I18N_KEY_CANCELLING,
I18N_KEY_PRESENT_TAG_TO_WRITE,
I18N_KEY_VISUALIZER,
I18N_KEY_USB_SERIAL_UDP_READY,
I18N_KEY_TRANSMITTING,
I18N_KEY_RAW_SIGNAL,
I18N_KEY_UNKNOWN_PROTOCOL,
I18N_KEY_GAME_OVER,
I18N_KEY_TAP_TO_RETRY,
I18N_KEY_ARP_POISON_ACTIVE,
I18N_KEY_ROTATE_DEVICE,
I18N_KEY_RESETTING,
I18N_KEY_INITIALIZE,
I18N_KEY_BADUSB_RUNNING,
I18N_KEY_PEAK_CH,
I18N_KEY_FRAMES_IDLE,
I18N_KEY_NORTH,
I18N_KEY_SOUTH,
I18N_KEY_EAST,
I18N_KEY_WEST,
I18N_KEY_DISPLAY_TIMEOUT,
I18N_KEY_MAX_BRIGHTNESS,
I18N_KEY_INVERT_COLORS,
I18N_KEY_MENU_THEME,
I18N_KEY_MENU_LAYOUT,
I18N_KEY_ZEBRA_MENUS,
I18N_KEY_BG_SHADE,
I18N_KEY_ROUNDED_MENUS,
I18N_KEY_ITEM_BORDERS,
I18N_KEY_TERMINAL_COLOR,
I18N_KEY_RGB_MODE,
I18N_KEY_NEOPIXEL_BRIGHTNESS,
I18N_KEY_NAVIGATION_BUTTONS,
I18N_KEY_THIRD_CONTROL,
I18N_KEY_INVERT_ENCODER,
I18N_KEY_IDLE_ANIMATION,
I18N_KEY_IDLE_ANIM_DELAY,
I18N_KEY_WEB_AUTH,
I18N_KEY_AP_ENABLED,
I18N_KEY_WEBUI_AP_ONLY,
I18N_KEY_POWER_SAVING_MODE,
I18N_KEY_USB_HOST_MODE,
I18N_KEY_AUTO_SAVE_SCANS,
I18N_KEY_RUN_SETUP_WIZARD,
I18N_KEY_I2C_BUS_SCAN,
I18N_KEY_EXPORT_SETTINGS_SD,
I18N_KEY_IMPORT_SETTINGS_SD,
I18N_KEY_FACTORY_RESET,
I18N_KEY_AUTO_UPLOAD,
I18N_KEY_DONATE_DATA,
I18N_KEY_LOAD_CONFIG_FROM_SD,
I18N_KEY_TEST_API_KEY,
I18N_KEY_HELP,
I18N_KEY_MANUAL_UPLOAD,
I18N_KEY_VIEW_WIGLE_STATS,
I18N_KEY_VISUALIZER_MODE,
I18N_KEY_COLOR_MODE,
I18N_KEY_SENSITIVITY,
I18N_KEY_SMOOTHING,
I18N_KEY_CONTRAST,
I18N_KEY_MIRROR_MODE,
I18N_KEY_CALIBRATE,
I18N_KEY_SPLIT_TERMINAL,
I18N_KEY_KEYBOARD,
I18N_KEY_ETHERNET,
I18N_KEY_CAPTURE,
I18N_KEY_RAW_CAPTURE,
I18N_KEY_SAVED,
I18N_KEY_FREQ_ANALYZER,
I18N_KEY_SCAN,
I18N_KEY_USER_KEYS,
I18N_KEY_REMOTES,
I18N_KEY_UNIVERSALS,
I18N_KEY_LEARN_REMOTE,
I18N_KEY_EASY_LEARN,
I18N_KEY_IR_DAZZLER,
I18N_KEY_RENAME_REMOTE,
I18N_KEY_ADD_SIGNAL,
I18N_KEY_DELETE_REMOTE,
I18N_KEY_FINGERPRINT_SCAN,
I18N_KEY_ARP_HOST_SCAN,
I18N_KEY_PORT_SCAN_GW,
I18N_KEY_PORT_SCAN_ALL,
I18N_KEY_PING_SWEEP,
I18N_KEY_STOP_ARP_POISON,
I18N_KEY_POISON_MONITOR,
I18N_KEY_ARP_POISON,
I18N_KEY_PREV_PAGE,
I18N_KEY_NEXT_PAGE,
I18N_KEY_NO_FILES,
I18N_KEY_NO_HOSTS,
I18N_KEY_WIFI_ATTACKS,
I18N_KEY_WIFI_SCAN_SELECT,
I18N_KEY_WIFI_ENVIRONMENT,
I18N_KEY_WIFI_NETWORK,
I18N_KEY_WIFI_CAPTURE,
I18N_KEY_WIFI_EVIL_PORTAL,
I18N_KEY_WIFI_CONNECTION,
I18N_KEY_WIFI_MISC,
I18N_KEY_BLE_AIRTAG_SCANNER,
I18N_KEY_BLE_LIST_AIRTAGS,
I18N_KEY_BLE_SPOOF_SELECTED,
I18N_KEY_BLE_STOP_SPOOFING,
I18N_KEY_BLE_FIND_FLIPPERS,
I18N_KEY_BLE_LIST_FLIPPERS,
I18N_KEY_BLE_RAW_SCANNER,
I18N_KEY_BLE_SPAM_APPLE,
I18N_KEY_BLE_SPAM_MICROSOFT,
I18N_KEY_BLE_SPAM_SAMSUNG,
I18N_KEY_BLE_SPAM_GOOGLE,
I18N_KEY_BLE_SPAM_RANDOM,
I18N_KEY_BLE_STOP_SPAM,
I18N_KEY_WIFI_START_DEAUTH,
I18N_KEY_WIFI_START_CHANNEL_SWITCH,
I18N_KEY_WIFI_BEACON_SPAM_RANDOM,
I18N_KEY_WIFI_BEACON_SPAM_RICKROLL,
I18N_KEY_WIFI_BEACON_SPAM_LIST,
I18N_KEY_WIFI_START_EAPOL_LOGOFF,
I18N_KEY_WIFI_START_GTK_ABUSE,
I18N_KEY_WIFI_START_DHCP_STARVE,
I18N_KEY_WIFI_STOP_DHCP_STARVE,
I18N_KEY_WIFI_START_KARMA,
I18N_KEY_WIFI_START_KARMA_CUSTOM_SSIDS,
I18N_KEY_WIFI_START_KARMA_CUSTOM_PORTAL,
I18N_KEY_WIFI_STOP_KARMA,
I18N_KEY_WIFI_CAPTURE_PROBE,
I18N_KEY_WIFI_CAPTURE_DEAUTH,
I18N_KEY_WIFI_CAPTURE_BEACON,
I18N_KEY_WIFI_CAPTURE_RAW,
I18N_KEY_WIFI_CAPTURE_EAPOL,
I18N_KEY_WIFI_CAPTURE_WPS,
I18N_KEY_WIFI_CAPTURE_PWN,
I18N_KEY_WIFI_CAPTURE_802_15_4,
I18N_KEY_WIFI_CAPTURE_802_15_4_CHANNEL,
I18N_KEY_WIFI_LISTEN_PROBES,
I18N_KEY_WIFI_SCAN_APS,
I18N_KEY_WIFI_SCAN_APS_LIVE,
I18N_KEY_WIFI_SCAN_STATIONS,
I18N_KEY_WIFI_SCAN_AP_STA,
I18N_KEY_WIFI_LIST_APS,
I18N_KEY_WIFI_LIST_STATIONS,
I18N_KEY_WIFI_LIST_AP_STA,
I18N_KEY_WIFI_MULTI_SELECT_APS,
I18N_KEY_WIFI_MULTI_SELECT_STATIONS,
I18N_KEY_WIFI_SWEEP,
I18N_KEY_WIFI_PINEAP_DETECTION,
I18N_KEY_WIFI_CHANNEL_CONGESTION,
I18N_KEY_WIFI_SCAN_LAN_DEVICES,
I18N_KEY_WIFI_ARP_SCAN_NETWORK,
I18N_KEY_WIFI_SCAN_OPEN_PORTS,
I18N_KEY_WIFI_SELECT_LAN,
I18N_KEY_WIFI_START_EVIL_PORTAL,
I18N_KEY_WIFI_START_CUSTOM_EVIL_PORTAL,
I18N_KEY_WIFI_STOP_EVIL_PORTAL,
I18N_KEY_WIFI_CONNECT,
I18N_KEY_WIFI_CONNECT_SAVED,
I18N_KEY_WIFI_RESET_AP_CREDENTIALS,
I18N_KEY_WIFI_TV_CAST,
I18N_KEY_WIFI_POWER_PRINTER,
I18N_KEY_WIFI_TP_LINK_TEST,
I18N_KEY_WIFI_ATTACKS_MENU,
I18N_KEY_WIFI_SCAN_SELECT_MENU,
I18N_KEY_WIFI_ENVIRONMENT_MENU,
I18N_KEY_WIFI_NETWORK_MENU,
I18N_KEY_WIFI_CAPTURE_MENU,
I18N_KEY_WIFI_EVIL_PORTAL_MENU,
I18N_KEY_WIFI_CONNECTION_MENU,
I18N_KEY_WIFI_MISC_MENU,
I18N_KEY_WIFI_SET_AP_CREDENTIALS,
I18N_KEY_WIFI_ENABLE_AP,
I18N_KEY_WIFI_DISABLE_AP,
I18N_KEY_WIFI_SCAN_SSH,
I18N_KEY_WIFI_TOGGLE_WEBUI_AP_ONLY,
I18N_KEY_GPS_START_WARDRIVING,
I18N_KEY_GPS_STOP_WARDRIVING,
I18N_KEY_BLE_SELECT_AIRTAG,
I18N_KEY_BLE_SELECT_FLIPPER,
I18N_KEY_COUNT
} i18n_key_t;

void i18n_set_language(i18n_language_t lang);
i18n_language_t i18n_get_language(void);
const char *i18n_text(i18n_key_t key);
const char *i18n_text_lang(i18n_language_t lang, i18n_key_t key);
const char *i18n_language_name(i18n_language_t lang);

#endif
Loading