* Fix bgm checking bug
* Converted install and menu options into button menus rather than combos
* Fix sort order
* Various touch screen changes so that most functions can be done via touch
* Dim theme list when navigating menus
* Translation framework implemented
* bug when no themes loaded fixed
* Fix theme preview regression introduced in d037691
189 lines
5.1 KiB
C
189 lines
5.1 KiB
C
/*
|
|
* This file is part of Anemone3DS
|
|
* Copyright (C) 2016-2020 Contributors in CONTRIBUTORS.md
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
* Additional Terms 7.b and 7.c of GPLv3 apply to this file:
|
|
* * Requiring preservation of specified reasonable legal notices or
|
|
* author attributions in that material or in the Appropriate Legal
|
|
* Notices displayed by works containing it.
|
|
* * Prohibiting misrepresentation of the origin of that material,
|
|
* or requiring that modified versions of such material be marked in
|
|
* reasonable ways as different from the original version.
|
|
*/
|
|
|
|
#ifndef UISTRINGS_H
|
|
#define UISTRINGS_H
|
|
|
|
#include "colors.h"
|
|
#include "draw.h"
|
|
#include "common.h"
|
|
|
|
#define SPLASHES_STRINGS 2
|
|
#define THEMES_STRINGS 6
|
|
|
|
typedef struct {
|
|
const char *quit;
|
|
const char *thread_error;
|
|
const char *zip_not_theme_splash;
|
|
const char *file_not_zip;
|
|
const char *download_failed;
|
|
} Camera_Strings_s;
|
|
|
|
typedef struct {
|
|
const char *theme_mode;
|
|
const char *splash_mode;
|
|
const char *no_themes;
|
|
const char *no_splashes;
|
|
const char *qr_download;
|
|
const char *switch_splashes;
|
|
const char *switch_themes;
|
|
const char *quit;
|
|
const char *by;
|
|
const char *selected;
|
|
const char *sel;
|
|
const char *tp_theme_mode;
|
|
const char *tp_splash_mode;
|
|
const char *search;
|
|
const char *page;
|
|
const char *err_quit;
|
|
const char *warn_continue;
|
|
const char *yes_no;
|
|
const char *load_themes;
|
|
const char *load_splash;
|
|
const char *load_icons;
|
|
const char *install_splash;
|
|
const char *delete_splash;
|
|
const char *install_theme;
|
|
const char *install_shuffle;
|
|
const char *install_bgm;
|
|
const char *install_no_bgm;
|
|
const char *downloading;
|
|
const char *checking_dl;
|
|
const char *delete_sd;
|
|
const char *download_themes;
|
|
const char *download_splashes;
|
|
const char *download_preview;
|
|
const char *download_bgm;
|
|
const char *dump_single;
|
|
const char *dump_all_official;
|
|
float start_pos;
|
|
} Draw_Strings_s;
|
|
|
|
typedef struct {
|
|
const char *illegal_input;
|
|
const char *new_or_overwrite;
|
|
const char *cancel;
|
|
const char *overwrite;
|
|
const char *rename;
|
|
const char *swkbd_fail;
|
|
const char *sd_full;
|
|
const char *fs_error;
|
|
} FS_Strings_s;
|
|
|
|
typedef struct {
|
|
const char *no_preview;
|
|
} Loading_Strings_s;
|
|
|
|
typedef struct {
|
|
const char *position_too_big;
|
|
const char *position_zero;
|
|
const char *jump_q;
|
|
const char *cancel;
|
|
const char *jump;
|
|
const char *no_theme_extdata;
|
|
const char *loading_qr;
|
|
const char *no_wifi;
|
|
const char *qr_homebrew;
|
|
const char *camera_broke;
|
|
const char *too_many_themes;
|
|
const char *not_enough_themes;
|
|
const char *uninstall_confirm;
|
|
const char *delete_confirm;
|
|
} Main_Strings_s;
|
|
|
|
typedef struct {
|
|
const char *no_results;
|
|
const char *check_wifi;
|
|
const char *new_page_big;
|
|
const char *new_page_zero;
|
|
const char *jump_page;
|
|
const char *cancel;
|
|
const char *jump;
|
|
const char *tags;
|
|
const char *search;
|
|
const char *parental_fail;
|
|
const char *zip_not_found;
|
|
const char *generic_httpc_error;
|
|
const char *http303_tp;
|
|
const char *http303;
|
|
const char *http404;
|
|
const char *http_err_url;
|
|
const char *http_errcode_generic;
|
|
const char *http401;
|
|
const char *http403;
|
|
const char *http407;
|
|
const char *http414;
|
|
const char *http418;
|
|
const char *http426;
|
|
const char *http451;
|
|
const char *http500;
|
|
const char *http502;
|
|
const char *http503;
|
|
const char *http504;
|
|
const char *http_unexpected;
|
|
} Remote_Strings_s;
|
|
|
|
typedef struct {
|
|
const char *no_splash_found;
|
|
const char *splash_disabled;
|
|
} Splashes_Strings_s;
|
|
|
|
typedef struct {
|
|
const char *no_body_found;
|
|
const char *mono_warn;
|
|
const char *illegal_char;
|
|
const char *name_folder;
|
|
const char *cancel;
|
|
const char *done;
|
|
} Themes_Strings_s;
|
|
|
|
typedef struct {
|
|
Instructions_s normal_instructions[MODE_AMOUNT];
|
|
Instructions_s install_instructions;
|
|
Instructions_s extra_instructions[3];
|
|
Camera_Strings_s camera;
|
|
Draw_Strings_s draw;
|
|
FS_Strings_s fs;
|
|
Loading_Strings_s loading;
|
|
Main_Strings_s main;
|
|
Remote_Strings_s remote;
|
|
Instructions_s remote_instructions[MODE_AMOUNT];
|
|
Instructions_s remote_extra_instructions;
|
|
Splashes_Strings_s splashes;
|
|
Themes_Strings_s themes;
|
|
} Language_s;
|
|
|
|
typedef enum {
|
|
LANGUAGE_EN,
|
|
|
|
LANGUAGE_AMOUNT,
|
|
} Language_Name;
|
|
|
|
Language_s init_strings(CFG_Language lang);
|
|
extern Language_s language;
|
|
|
|
#endif
|