diff --git a/Makefile.common b/Makefile.common index 3597675751..6455f7bc48 100644 --- a/Makefile.common +++ b/Makefile.common @@ -447,37 +447,17 @@ ifeq ($(HAVE_LANGEXTRA), 1) DEFINES += -DHAVE_LANGEXTRA DEF_FLAGS += -finput-charset=UTF-8 - OBJ += intl/msg_hash_de.o \ - intl/msg_hash_eo.o \ - intl/msg_hash_es.o \ - intl/msg_hash_fr.o \ - intl/msg_hash_it.o \ + OBJ += intl/msg_hash_ca.o \ + intl/msg_hash_chs.o \ + intl/msg_hash_el.o \ intl/msg_hash_ja.o \ intl/msg_hash_ko.o \ - intl/msg_hash_nl.o \ - intl/msg_hash_pl.o \ intl/msg_hash_pt_br.o \ intl/msg_hash_pt_pt.o \ intl/msg_hash_ru.o \ - intl/msg_hash_vn.o \ - intl/msg_hash_chs.o \ - intl/msg_hash_cht.o \ - intl/msg_hash_ar.o \ - intl/msg_hash_el.o \ intl/msg_hash_tr.o \ - intl/msg_hash_sk.o \ - intl/msg_hash_fa.o \ - intl/msg_hash_he.o \ - intl/msg_hash_ast.o \ - intl/msg_hash_fi.o \ - intl/msg_hash_id.o \ - intl/msg_hash_sv.o \ - intl/msg_hash_uk.o \ - intl/msg_hash_cs.o \ intl/msg_hash_val.o \ - intl/msg_hash_ca.o \ - intl/msg_hash_en.o \ - intl/msg_hash_hu.o + intl/msg_hash_vn.o endif ifneq ($(HAVE_GETOPT_LONG), 1) diff --git a/griffin/griffin.c b/griffin/griffin.c index 4f3d91c3c4..ea6af34702 100644 --- a/griffin/griffin.c +++ b/griffin/griffin.c @@ -1247,37 +1247,17 @@ RETROARCH #include "../msg_hash.c" #ifdef HAVE_LANGEXTRA -#include "../intl/msg_hash_de.c" -#include "../intl/msg_hash_es.c" -#include "../intl/msg_hash_eo.c" -#include "../intl/msg_hash_fr.c" -#include "../intl/msg_hash_it.c" +#include "../intl/msg_hash_ca.c" +#include "../intl/msg_hash_chs.c" +#include "../intl/msg_hash_el.c" #include "../intl/msg_hash_ja.c" #include "../intl/msg_hash_ko.c" -#include "../intl/msg_hash_nl.c" #include "../intl/msg_hash_pt_br.c" #include "../intl/msg_hash_pt_pt.c" -#include "../intl/msg_hash_pl.c" #include "../intl/msg_hash_ru.c" -#include "../intl/msg_hash_vn.c" -#include "../intl/msg_hash_chs.c" -#include "../intl/msg_hash_cht.c" -#include "../intl/msg_hash_ar.c" -#include "../intl/msg_hash_el.c" #include "../intl/msg_hash_tr.c" -#include "../intl/msg_hash_sk.c" -#include "../intl/msg_hash_fa.c" -#include "../intl/msg_hash_he.c" -#include "../intl/msg_hash_ast.c" -#include "../intl/msg_hash_fi.c" -#include "../intl/msg_hash_id.c" -#include "../intl/msg_hash_sv.c" -#include "../intl/msg_hash_uk.c" -#include "../intl/msg_hash_cs.c" #include "../intl/msg_hash_val.c" -#include "../intl/msg_hash_ca.c" -#include "../intl/msg_hash_en.c" -#include "../intl/msg_hash_hu.c" +#include "../intl/msg_hash_vn.c" #endif #include "../intl/msg_hash_us.c" diff --git a/intl/msg_hash_ar.c b/intl/msg_hash_ar.c deleted file mode 100644 index 2830274aa5..0000000000 --- a/intl/msg_hash_ar.c +++ /dev/null @@ -1,43 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2011-2017 - Daniel De Matteis - * Copyright (C) 2016-2019 - Brad Parker - * - * RetroArch 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 Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch 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 RetroArch. - * If not, see . - */ - -#include -#include - -#include -#include - -#include "../msg_hash.h" - -#if defined(_MSC_VER) && !defined(_XBOX) && (_MSC_VER >= 1500 && _MSC_VER < 1900) -#if (_MSC_VER >= 1700) -/* https://support.microsoft.com/en-us/kb/980263 */ -#pragma execution_character_set("utf-8") -#endif -#pragma warning(disable:4566) -#endif - -const char *msg_hash_to_str_ar(enum msg_hash_enums msg) -{ - switch (msg) - { -#include "msg_hash_ar.h" - default: - break; - } - - return "null"; -} diff --git a/intl/msg_hash_ast.c b/intl/msg_hash_ast.c deleted file mode 100644 index b2d6697871..0000000000 --- a/intl/msg_hash_ast.c +++ /dev/null @@ -1,42 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2011-2017 - Daniel De Matteis - * - * RetroArch 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 Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch 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 RetroArch. - * If not, see . - */ - -#include -#include - -#include -#include - -#include "../msg_hash.h" - -#if defined(_MSC_VER) && !defined(_XBOX) && (_MSC_VER >= 1500 && _MSC_VER < 1900) -#if (_MSC_VER >= 1700) -/* https://support.microsoft.com/en-us/kb/980263 */ -#pragma execution_character_set("utf-8") -#endif -#pragma warning(disable:4566) -#endif - -const char *msg_hash_to_str_ast(enum msg_hash_enums msg) -{ - switch (msg) - { -#include "msg_hash_ast.h" - default: - break; - } - - return "null"; -} diff --git a/intl/msg_hash_cht.c b/intl/msg_hash_cht.c deleted file mode 100644 index 96ed2a7d8d..0000000000 --- a/intl/msg_hash_cht.c +++ /dev/null @@ -1,47 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2011-2017 - Daniel De Matteis - * - * RetroArch 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 Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch 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 RetroArch. - * If not, see . - */ - -#include -#include - -#include -#include - -#include "../msg_hash.h" - -#if defined(_MSC_VER) && !defined(_XBOX) && (_MSC_VER >= 1500 && _MSC_VER < 1900) -#if (_MSC_VER >= 1700) -/* https://support.microsoft.com/en-us/kb/980263 */ -#pragma execution_character_set("utf-8") -#endif -#pragma warning(disable:4566) -#endif - -const char *msg_hash_to_str_cht(enum msg_hash_enums msg) -{ - switch (msg) - { -#include "msg_hash_cht.h" - default: - break; - } - - return "null"; -} - -const char *msg_hash_get_wideglyph_str_cht(void) -{ - return "主"; -} diff --git a/intl/msg_hash_cs.c b/intl/msg_hash_cs.c deleted file mode 100644 index d8d036ae88..0000000000 --- a/intl/msg_hash_cs.c +++ /dev/null @@ -1,43 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2011-2017 - Daniel De Matteis - * Copyright (C) 2016-2019 - Brad Parker - * - * RetroArch 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 Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch 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 RetroArch. - * If not, see . - */ - -#include -#include - -#include -#include - -#include "../msg_hash.h" - -#if defined(_MSC_VER) && !defined(_XBOX) && (_MSC_VER >= 1500 && _MSC_VER < 1900) -/* https://support.microsoft.com/en-us/kb/980263 */ -#if (_MSC_VER >= 1700) -#pragma execution_character_set("utf-8") -#endif -#pragma warning(disable:4566) -#endif - -const char *msg_hash_to_str_cs(enum msg_hash_enums msg) -{ - switch (msg) - { -#include "msg_hash_cs.h" - default: - break; - } - - return "null"; -} diff --git a/intl/msg_hash_de.c b/intl/msg_hash_de.c deleted file mode 100644 index ba4f83290b..0000000000 --- a/intl/msg_hash_de.c +++ /dev/null @@ -1,44 +0,0 @@ -/* RetroArch - A frontend for Libretro. - * Copyright (C) 2011-2017 - Daniel De Matteis - * Copyright (C) 2016-2019 - Brad Parker - * Translation currently maintained by Lothar Serra Mari [rootfather] - * - * RetroArch 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 Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch 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 RetroArch. - * If not, see . - */ - -#include -#include - -#include -#include - -#include "../msg_hash.h" - -#if defined(_MSC_VER) && !defined(_XBOX) && (_MSC_VER >= 1500 && _MSC_VER < 1900) -/* https://support.microsoft.com/en-us/kb/980263 */ -#if (_MSC_VER >= 1700) -#pragma execution_character_set("utf-8") -#endif -#pragma warning(disable:4566) -#endif - -const char *msg_hash_to_str_de(enum msg_hash_enums msg) -{ - switch (msg) - { - #include "msg_hash_de.h" - default: - break; - } - - return "null"; -} diff --git a/intl/msg_hash_en.c b/intl/msg_hash_en.c deleted file mode 100644 index 0337b608a8..0000000000 --- a/intl/msg_hash_en.c +++ /dev/null @@ -1,42 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2011-2017 - Daniel De Matteis - * - * RetroArch 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 Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch 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 RetroArch. - * If not, see . - */ - -#include -#include - -#include -#include - -#include "../msg_hash.h" - -#if defined(_MSC_VER) && !defined(_XBOX) && (_MSC_VER >= 1500 && _MSC_VER < 1900) -#if (_MSC_VER >= 1700) -/* https://support.microsoft.com/en-us/kb/980263 */ -#pragma execution_character_set("utf-8") -#endif -#pragma warning(disable:4566) -#endif - -const char *msg_hash_to_str_en(enum msg_hash_enums msg) -{ - switch (msg) - { -#include "msg_hash_en.h" - default: - break; - } - - return "null"; -} diff --git a/intl/msg_hash_eo.c b/intl/msg_hash_eo.c deleted file mode 100644 index 35bc3650d1..0000000000 --- a/intl/msg_hash_eo.c +++ /dev/null @@ -1,42 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2011-2017 - Daniel De Matteis - * - * RetroArch 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 Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch 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 RetroArch. - * If not, see . - */ - -#include -#include - -#include -#include - -#include "../msg_hash.h" - -#if defined(_MSC_VER) && !defined(_XBOX) && (_MSC_VER >= 1500 && _MSC_VER < 1900) -#if (_MSC_VER >= 1700) -/* https://support.microsoft.com/en-us/kb/980263 */ -#pragma execution_character_set("utf-8") -#endif -#pragma warning(disable:4566) -#endif - -const char *msg_hash_to_str_eo(enum msg_hash_enums msg) -{ - switch (msg) - { - #include "msg_hash_eo.h" - default: - break; - } - - return "null"; -} diff --git a/intl/msg_hash_es.c b/intl/msg_hash_es.c deleted file mode 100644 index 5ccebf93f0..0000000000 --- a/intl/msg_hash_es.c +++ /dev/null @@ -1,52 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2011-2017 - Daniel De Matteis - * Copyright (C) 2018 - Alfredo Monclus - * Copyright (C) 2019-2020 - Víctor González Fraile - * - * RetroArch 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 Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch 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 RetroArch. - * If not, see . - * - * CHARACTER/LINES HARD LIMIT (MEASURED BY THE LOWEST COMMON DENOMINATOR, THE RGUI INTERFACE): - * 48 CHARACTERS PER LINE - * 20 LINES PER SCREEN - * - * LÍMITES FIJOS DE CARACTERES/LÍNEAS (MEDIDOS SEGÚN EL DENOMINADOR COMÚN MÁS BAJO, LA INTERFAZ RGUI): - * 48 CARACTERES POR LÍNEA - * 20 LÍNEAS POR PANTALLA - */ - -#include -#include - -#include -#include - -#include "../msg_hash.h" - -#if defined(_MSC_VER) && !defined(_XBOX) && (_MSC_VER >= 1500 && _MSC_VER < 1900) -#if (_MSC_VER >= 1700) -/* https://support.microsoft.com/en-us/kb/980263 */ -#pragma execution_character_set("utf-8") -#endif -#pragma warning(disable:4566) -#endif - -const char *msg_hash_to_str_es(enum msg_hash_enums msg) -{ - switch (msg) - { -#include "msg_hash_es.h" - default: - break; - } - - return "null"; -} diff --git a/intl/msg_hash_fa.c b/intl/msg_hash_fa.c deleted file mode 100644 index db7f8be6bf..0000000000 --- a/intl/msg_hash_fa.c +++ /dev/null @@ -1,42 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2011-2017 - Daniel De Matteis - * - * RetroArch 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 Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch 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 RetroArch. - * If not, see . - */ - -#include -#include - -#include -#include - -#include "../msg_hash.h" - -#if defined(_MSC_VER) && !defined(_XBOX) && (_MSC_VER >= 1500 && _MSC_VER < 1900) -#if (_MSC_VER >= 1700) -/* https://support.microsoft.com/en-us/kb/980263 */ -#pragma execution_character_set("utf-8") -#endif -#pragma warning(disable:4566) -#endif - -const char *msg_hash_to_str_fa(enum msg_hash_enums msg) -{ - switch (msg) - { -#include "msg_hash_fa.h" - default: - break; - } - - return "null"; -} diff --git a/intl/msg_hash_fi.c b/intl/msg_hash_fi.c deleted file mode 100644 index 0ace7143e7..0000000000 --- a/intl/msg_hash_fi.c +++ /dev/null @@ -1,35 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2011-2017 - Daniel De Matteis - * Copyright (C) 2016-2019 - Brad Parker - * - * RetroArch 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 Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch 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 RetroArch. - * If not, see . - */ - -#include -#include - -#include -#include - -#include "../msg_hash.h" - -const char *msg_hash_to_str_fi(enum msg_hash_enums msg) -{ - switch (msg) - { -#include "msg_hash_fi.h" - default: - break; - } - - return "null"; -} diff --git a/intl/msg_hash_fr.c b/intl/msg_hash_fr.c deleted file mode 100644 index fa8f724051..0000000000 --- a/intl/msg_hash_fr.c +++ /dev/null @@ -1,45 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2011-2017 - Daniel De Matteis - * Copyright (C) 2014-2017 - Jean-André Santoni - * Copyright (C) 2016-2019 - Brad Parker - * Copyright (C) 2019 - Weedy Weed Smoker - * - * RetroArch 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 Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch 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 RetroArch. - * If not, see . - */ - -#include -#include - -#include -#include - -#include "../msg_hash.h" - -#if defined(_MSC_VER) && !defined(_XBOX) && (_MSC_VER >= 1500 && _MSC_VER < 1900) -#if (_MSC_VER >= 1700) -/* https://support.microsoft.com/en-us/kb/980263 */ -#pragma execution_character_set("utf-8") -#endif -#pragma warning(disable:4566) -#endif - -const char *msg_hash_to_str_fr(enum msg_hash_enums msg) -{ - switch (msg) - { -#include "msg_hash_fr.h" - default: - break; - } - - return "null"; -} diff --git a/intl/msg_hash_he.c b/intl/msg_hash_he.c deleted file mode 100644 index 636fb816b6..0000000000 --- a/intl/msg_hash_he.c +++ /dev/null @@ -1,42 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2011-2017 - Daniel De Matteis - * - * RetroArch 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 Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch 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 RetroArch. - * If not, see . - */ - -#include -#include - -#include -#include - -#include "../msg_hash.h" - -#if defined(_MSC_VER) && !defined(_XBOX) && (_MSC_VER >= 1500 && _MSC_VER < 1900) -#if (_MSC_VER >= 1700) -/* https://support.microsoft.com/en-us/kb/980263 */ -#pragma execution_character_set("utf-8") -#endif -#pragma warning(disable:4566) -#endif - -const char *msg_hash_to_str_he(enum msg_hash_enums msg) -{ - switch (msg) - { -#include "msg_hash_he.h" - default: - break; - } - - return "null"; -} diff --git a/intl/msg_hash_hu.c b/intl/msg_hash_hu.c deleted file mode 100644 index ae22b90dac..0000000000 --- a/intl/msg_hash_hu.c +++ /dev/null @@ -1,42 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2011-2017 - Daniel De Matteis - * - * RetroArch 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 Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch 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 RetroArch. - * If not, see . - */ - -#include -#include - -#include -#include - -#include "../msg_hash.h" - -#if defined(_MSC_VER) && !defined(_XBOX) && (_MSC_VER >= 1500 && _MSC_VER < 1900) -#if (_MSC_VER >= 1700) -/* https://support.microsoft.com/en-us/kb/980263 */ -#pragma execution_character_set("utf-8") -#endif -#pragma warning(disable:4566) -#endif - -const char *msg_hash_to_str_hu(enum msg_hash_enums msg) -{ - switch (msg) - { -#include "msg_hash_hu.h" - default: - break; - } - - return "null"; -} diff --git a/intl/msg_hash_id.c b/intl/msg_hash_id.c deleted file mode 100644 index 07cbdece5a..0000000000 --- a/intl/msg_hash_id.c +++ /dev/null @@ -1,43 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2011-2017 - Daniel De Matteis - * Copyright (C) 2016-2019 - Brad Parker - * - * RetroArch 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 Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch 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 RetroArch. - * If not, see . - */ - -#include -#include - -#include -#include - -#include "../msg_hash.h" - -#if defined(_MSC_VER) && !defined(_XBOX) && (_MSC_VER >= 1500 && _MSC_VER < 1900) -/* https://support.microsoft.com/en-us/kb/980263 */ -#if (_MSC_VER >= 1700) -#pragma execution_character_set("utf-8") -#endif -#pragma warning(disable:4566) -#endif - -const char *msg_hash_to_str_id(enum msg_hash_enums msg) -{ - switch (msg) - { -#include "msg_hash_id.h" - default: - break; - } - - return "null"; -} diff --git a/intl/msg_hash_it.c b/intl/msg_hash_it.c deleted file mode 100644 index e26d231c6c..0000000000 --- a/intl/msg_hash_it.c +++ /dev/null @@ -1,42 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2011-2017 - Daniel De Matteis - * - * RetroArch 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 Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch 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 RetroArch. - * If not, see . - */ - -#include -#include - -#include -#include - -#include "../msg_hash.h" - -#if defined(_MSC_VER) && !defined(_XBOX) && (_MSC_VER >= 1500 && _MSC_VER < 1900) -#if (_MSC_VER >= 1700) -/* https://support.microsoft.com/en-us/kb/980263 */ -#pragma execution_character_set("utf-8") -#endif -#pragma warning(disable:4566) -#endif - -const char *msg_hash_to_str_it(enum msg_hash_enums msg) -{ - switch (msg) - { -#include "msg_hash_it.h" - default: - break; - } - - return "null"; -} diff --git a/intl/msg_hash_ko.c b/intl/msg_hash_ko.c index 4bf7c39684..4b4a86bceb 100644 --- a/intl/msg_hash_ko.c +++ b/intl/msg_hash_ko.c @@ -33,8 +33,8 @@ int msg_hash_get_help_ko_enum(enum msg_hash_enums msg, char *s, size_t len) { - if (msg <= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_END && - msg >= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_BEGIN) + if ( (msg <= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_END) + && (msg >= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_BEGIN)) { unsigned idx = msg - MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_BEGIN; diff --git a/intl/msg_hash_nl.c b/intl/msg_hash_nl.c deleted file mode 100644 index 1d0041d1af..0000000000 --- a/intl/msg_hash_nl.c +++ /dev/null @@ -1,41 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2011-2017 - Daniel De Matteis - * - * RetroArch 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 Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch 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 RetroArch. - * If not, see . - */ -#include -#include - -#include -#include - -#include "../msg_hash.h" - -#if defined(_MSC_VER) && !defined(_XBOX) && (_MSC_VER >= 1500 && _MSC_VER < 1900) -#if (_MSC_VER >= 1700) -/* https://support.microsoft.com/en-us/kb/980263 */ -#pragma execution_character_set("utf-8") -#endif -#pragma warning(disable:4566) -#endif - -const char *msg_hash_to_str_nl(enum msg_hash_enums msg) -{ - switch (msg) - { - #include "msg_hash_nl.h" - default: - break; - } - - return "null"; -} diff --git a/intl/msg_hash_pl.c b/intl/msg_hash_pl.c deleted file mode 100644 index 664b86c22f..0000000000 --- a/intl/msg_hash_pl.c +++ /dev/null @@ -1,42 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2011-2017 - Daniel De Matteis - * - * RetroArch 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 Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch 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 RetroArch. - * If not, see . - */ - -#include -#include - -#include -#include - -#include "../msg_hash.h" - -#if defined(_MSC_VER) && !defined(_XBOX) && (_MSC_VER >= 1500 && _MSC_VER < 1900) -#if (_MSC_VER >= 1700) -/* https://support.microsoft.com/en-us/kb/980263 */ -#pragma execution_character_set("utf-8") -#endif -#pragma warning(disable:4566) -#endif - -const char *msg_hash_to_str_pl(enum msg_hash_enums msg) -{ - switch (msg) - { -#include "msg_hash_pl.h" - default: - break; - } - - return "null"; -} diff --git a/intl/msg_hash_sk.c b/intl/msg_hash_sk.c deleted file mode 100644 index 526983c902..0000000000 --- a/intl/msg_hash_sk.c +++ /dev/null @@ -1,42 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2011-2017 - Daniel De Matteis - * - * RetroArch 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 Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch 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 RetroArch. - * If not, see . - */ - -#include -#include - -#include -#include - -#include "../msg_hash.h" - -#if defined(_MSC_VER) && !defined(_XBOX) && (_MSC_VER >= 1500 && _MSC_VER < 1900) -#if (_MSC_VER >= 1700) -/* https://support.microsoft.com/en-us/kb/980263 */ -#pragma execution_character_set("utf-8") -#endif -#pragma warning(disable:4566) -#endif - -const char *msg_hash_to_str_sk(enum msg_hash_enums msg) -{ - switch (msg) - { -#include "msg_hash_sk.h" - default: - break; - } - - return "null"; -} diff --git a/intl/msg_hash_sv.c b/intl/msg_hash_sv.c deleted file mode 100644 index 7e147c8752..0000000000 --- a/intl/msg_hash_sv.c +++ /dev/null @@ -1,43 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2011-2017 - Daniel De Matteis - * Copyright (C) 2016-2019 - Brad Parker - * - * RetroArch 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 Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch 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 RetroArch. - * If not, see . - */ - -#include -#include - -#include -#include - -#include "../msg_hash.h" - -#if defined(_MSC_VER) && !defined(_XBOX) && (_MSC_VER >= 1500 && _MSC_VER < 1900) -#if (_MSC_VER >= 1700) -/* https://support.microsoft.com/en-us/kb/980263 */ -#pragma execution_character_set("utf-8") -#endif -#pragma warning(disable:4566) -#endif - -const char *msg_hash_to_str_sv(enum msg_hash_enums msg) -{ - switch (msg) - { -#include "msg_hash_sv.h" - default: - break; - } - - return "null"; -} diff --git a/intl/msg_hash_uk.c b/intl/msg_hash_uk.c deleted file mode 100644 index dbdf00680e..0000000000 --- a/intl/msg_hash_uk.c +++ /dev/null @@ -1,43 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2011-2017 - Daniel De Matteis - * Copyright (C) 2016-2019 - Brad Parker - * - * RetroArch 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 Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch 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 RetroArch. - * If not, see . - */ - -#include -#include - -#include -#include - -#include "../msg_hash.h" - -#if defined(_MSC_VER) && !defined(_XBOX) && (_MSC_VER >= 1500 && _MSC_VER < 1900) -#if (_MSC_VER >= 1700) -/* https://support.microsoft.com/en-us/kb/980263 */ -#pragma execution_character_set("utf-8") -#endif -#pragma warning(disable:4566) -#endif - -const char *msg_hash_to_str_uk(enum msg_hash_enums msg) -{ - switch (msg) - { -#include "msg_hash_uk.h" - default: - break; - } - - return "null"; -} diff --git a/intl/msg_hash_us.c b/intl/msg_hash_us.c index 0172f1c909..40a3084875 100644 --- a/intl/msg_hash_us.c +++ b/intl/msg_hash_us.c @@ -30,8 +30,6 @@ int msg_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len) { - settings_t *settings = config_get_ptr(); - if (msg <= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_END && msg >= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_BEGIN) { @@ -47,406 +45,408 @@ int msg_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len) strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE), len); break; } - - return 0; } - - switch (msg) + else { - case MENU_ENUM_LABEL_ACCOUNTS_RETRO_ACHIEVEMENTS: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_ACCOUNTS_RETRO_ACHIEVEMENTS), len); - break; - case MENU_ENUM_LABEL_USER_LANGUAGE: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_USER_LANGUAGE), len); - break; - case MENU_ENUM_LABEL_FILE_BROWSER_CONFIG: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_CONFIG), len); - break; - case MENU_ENUM_LABEL_FILE_BROWSER_COMPRESSED_ARCHIVE: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_COMPRESSED_ARCHIVE), len); - break; - case MENU_ENUM_LABEL_FILE_BROWSER_RECORD_CONFIG: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_RECORD_CONFIG), len); - break; - case MENU_ENUM_LABEL_FILE_BROWSER_CURSOR: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_CURSOR), len); - break; - case MENU_ENUM_LABEL_FILE_CONFIG: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_CONFIG), len); - break; - case MENU_ENUM_LABEL_SCAN_THIS_DIRECTORY: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_SCAN_THIS_DIRECTORY), len); - break; - case MENU_ENUM_LABEL_USE_THIS_DIRECTORY: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_USE_THIS_DIRECTORY), len); - break; - case MENU_ENUM_LABEL_DUMMY_ON_CORE_SHUTDOWN: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_DUMMY_ON_CORE_SHUTDOWN), len); - break; - case MENU_ENUM_LABEL_CHECK_FOR_MISSING_FIRMWARE: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_CHECK_FOR_MISSING_FIRMWARE), len); - break; - case MENU_ENUM_LABEL_CORE_INFO_SAVESTATE_BYPASS: - strlcpy(s, msg_hash_to_str(MENU_ENUM_SUBLABEL_CORE_INFO_SAVESTATE_BYPASS), len); - break; - case MENU_ENUM_LABEL_PARENT_DIRECTORY: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_PARENT_DIRECTORY), len); - break; - case MENU_ENUM_LABEL_FILE_BROWSER_OPEN_UWP_PERMISSIONS: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_OPEN_UWP_PERMISSIONS), len); - break; - case MENU_ENUM_LABEL_FILE_BROWSER_SHADER_PRESET: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_SHADER_PRESET), len); - break; - case MENU_ENUM_LABEL_FILE_BROWSER_SHADER: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_SHADER), len); - break; - case MENU_ENUM_LABEL_FILE_BROWSER_REMAP: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_REMAP), len); - break; - case MENU_ENUM_LABEL_FILE_BROWSER_CHEAT: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_CHEAT), len); - break; - case MENU_ENUM_LABEL_FILE_BROWSER_OVERLAY: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_OVERLAY), len); - break; - case MENU_ENUM_LABEL_FILE_BROWSER_RDB: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_RDB), len); - break; - case MENU_ENUM_LABEL_FILE_BROWSER_FONT: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_FONT), len); - break; - case MENU_ENUM_LABEL_FILE_BROWSER_PLAIN_FILE: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_PLAIN_FILE), len); - break; - case MENU_ENUM_LABEL_FILE_BROWSER_MOVIE_OPEN: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_MOVIE_OPEN), len); - break; - case MENU_ENUM_LABEL_FILE_BROWSER_MUSIC_OPEN: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_MUSIC_OPEN), len); - break; - case MENU_ENUM_LABEL_FILE_BROWSER_IMAGE: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_IMAGE), len); - break; - case MENU_ENUM_LABEL_FILE_BROWSER_IMAGE_OPEN_WITH_VIEWER: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_IMAGE_OPEN_WITH_VIEWER), len); - break; - case MENU_ENUM_LABEL_FILE_BROWSER_CORE_SELECT_FROM_COLLECTION: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_CORE_SELECT_FROM_COLLECTION), len); - break; - case MENU_ENUM_LABEL_FILE_BROWSER_CORE: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_CORE), len); - break; - case MENU_ENUM_LABEL_FILE_BROWSER_DIRECTORY: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_DIRECTORY), len); - break; - case MENU_ENUM_LABEL_INPUT_POLL_TYPE_BEHAVIOR: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_INPUT_POLL_TYPE_BEHAVIOR), len); - break; - case MENU_ENUM_LABEL_CORE_LIST: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_CORE_LIST), len); - break; - case MENU_ENUM_LABEL_INPUT_DRIVER: - { - const char *lbl = settings ? settings->arrays.input_driver : NULL; + settings_t *settings = config_get_ptr(); - if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_INPUT_DRIVER_UDEV))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_INPUT_DRIVER_UDEV), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_INPUT_DRIVER_LINUXRAW))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_INPUT_DRIVER_LINUXRAW), len); - else - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_INPUT_DRIVER_NO_DETAILS), len); - } - break; - case MENU_ENUM_LABEL_MENU_DRIVER: - { - const char *lbl = settings ? settings->arrays.menu_driver : NULL; + switch (msg) + { + case MENU_ENUM_LABEL_ACCOUNTS_RETRO_ACHIEVEMENTS: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_ACCOUNTS_RETRO_ACHIEVEMENTS), len); + break; + case MENU_ENUM_LABEL_USER_LANGUAGE: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_USER_LANGUAGE), len); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_CONFIG: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_CONFIG), len); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_COMPRESSED_ARCHIVE: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_COMPRESSED_ARCHIVE), len); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_RECORD_CONFIG: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_RECORD_CONFIG), len); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_CURSOR: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_CURSOR), len); + break; + case MENU_ENUM_LABEL_FILE_CONFIG: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_CONFIG), len); + break; + case MENU_ENUM_LABEL_SCAN_THIS_DIRECTORY: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_SCAN_THIS_DIRECTORY), len); + break; + case MENU_ENUM_LABEL_USE_THIS_DIRECTORY: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_USE_THIS_DIRECTORY), len); + break; + case MENU_ENUM_LABEL_DUMMY_ON_CORE_SHUTDOWN: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_DUMMY_ON_CORE_SHUTDOWN), len); + break; + case MENU_ENUM_LABEL_CHECK_FOR_MISSING_FIRMWARE: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_CHECK_FOR_MISSING_FIRMWARE), len); + break; + case MENU_ENUM_LABEL_CORE_INFO_SAVESTATE_BYPASS: + strlcpy(s, msg_hash_to_str(MENU_ENUM_SUBLABEL_CORE_INFO_SAVESTATE_BYPASS), len); + break; + case MENU_ENUM_LABEL_PARENT_DIRECTORY: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_PARENT_DIRECTORY), len); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_OPEN_UWP_PERMISSIONS: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_OPEN_UWP_PERMISSIONS), len); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_SHADER_PRESET: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_SHADER_PRESET), len); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_SHADER: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_SHADER), len); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_REMAP: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_REMAP), len); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_CHEAT: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_CHEAT), len); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_OVERLAY: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_OVERLAY), len); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_RDB: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_RDB), len); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_FONT: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_FONT), len); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_PLAIN_FILE: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_PLAIN_FILE), len); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_MOVIE_OPEN: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_MOVIE_OPEN), len); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_MUSIC_OPEN: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_MUSIC_OPEN), len); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_IMAGE: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_IMAGE), len); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_IMAGE_OPEN_WITH_VIEWER: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_IMAGE_OPEN_WITH_VIEWER), len); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_CORE_SELECT_FROM_COLLECTION: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_CORE_SELECT_FROM_COLLECTION), len); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_CORE: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_CORE), len); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_DIRECTORY: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FILE_BROWSER_DIRECTORY), len); + break; + case MENU_ENUM_LABEL_INPUT_POLL_TYPE_BEHAVIOR: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_INPUT_POLL_TYPE_BEHAVIOR), len); + break; + case MENU_ENUM_LABEL_CORE_LIST: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_CORE_LIST), len); + break; + case MENU_ENUM_LABEL_INPUT_DRIVER: + { + const char *lbl = settings ? settings->arrays.input_driver : NULL; - if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_MENU_DRIVER_XMB))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_MENU_DRIVER_XMB), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_MENU_DRIVER_OZONE))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_MENU_DRIVER_OZONE), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_MENU_DRIVER_RGUI))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_MENU_DRIVER_RGUI), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_MENU_DRIVER_MATERIALUI))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_MENU_DRIVER_MATERIALUI), len); - } - break; + if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_INPUT_DRIVER_UDEV))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_INPUT_DRIVER_UDEV), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_INPUT_DRIVER_LINUXRAW))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_INPUT_DRIVER_LINUXRAW), len); + else + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_INPUT_DRIVER_NO_DETAILS), len); + } + break; + case MENU_ENUM_LABEL_MENU_DRIVER: + { + const char *lbl = settings ? settings->arrays.menu_driver : NULL; - case MENU_ENUM_LABEL_LOAD_CONTENT_LIST: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_LOAD_CONTENT_LIST), len); - break; - case MENU_ENUM_LABEL_LOAD_CONTENT_HISTORY: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_LOAD_CONTENT_HISTORY), len); - break; - case MENU_ENUM_LABEL_VIDEO_DRIVER: - { - const char *lbl = settings ? settings->arrays.video_driver : NULL; + if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_MENU_DRIVER_XMB))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_MENU_DRIVER_XMB), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_MENU_DRIVER_OZONE))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_MENU_DRIVER_OZONE), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_MENU_DRIVER_RGUI))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_MENU_DRIVER_RGUI), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_MENU_DRIVER_MATERIALUI))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_MENU_DRIVER_MATERIALUI), len); + } + break; - if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_GL1))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_GL1), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_GL))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_GL), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_GL_CORE))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_GL_CORE), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_VULKAN))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_VULKAN), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_SDL1))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SDL1), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_SDL2))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SDL2), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_METAL))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_METAL), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_D3D8))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D8), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_D3D9_CG))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D9_CG), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_D3D9_HLSL))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D9_HLSL), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_D3D10))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D10), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_D3D11))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D11), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_D3D12))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D12), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_DISPMANX))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_DISPMANX), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_CACA))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_CACA), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_EXYNOS))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_EXYNOS), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_DRM))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_DRM), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_SUNXI))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SUNXI), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_WIIU))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_WIIU), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_SWITCH))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SWITCH), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_VG))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_VG), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_GDI))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_GDI), len); - else - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_NO_DETAILS), len); - } - break; - case MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER: - { - const char *lbl = settings ? settings->arrays.audio_resampler : NULL; + case MENU_ENUM_LABEL_LOAD_CONTENT_LIST: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_LOAD_CONTENT_LIST), len); + break; + case MENU_ENUM_LABEL_LOAD_CONTENT_HISTORY: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_LOAD_CONTENT_HISTORY), len); + break; + case MENU_ENUM_LABEL_VIDEO_DRIVER: + { + const char *lbl = settings ? settings->arrays.video_driver : NULL; - if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER_SINC))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_RESAMPLER_DRIVER_SINC), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER_CC))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_RESAMPLER_DRIVER_CC), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER_NEAREST))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_RESAMPLER_DRIVER_NEAREST), len); - else - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE), len); - } - break; - case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_SHADER_PRESET), len); - break; - case MENU_ENUM_LABEL_VIDEO_SHADER_SCALE_PASS: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_SHADER_SCALE_PASS), len); - break; - case MENU_ENUM_LABEL_VIDEO_SHADER_NUM_PASSES: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_SHADER_NUM_PASSES), len); - break; - case MENU_ENUM_LABEL_VIDEO_SHADER_PASS: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_SHADER_PASS), len); - break; - case MENU_ENUM_LABEL_CONFIG_SAVE_ON_EXIT: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_CONFIG_SAVE_ON_EXIT), len); - break; - case MENU_ENUM_LABEL_VIDEO_SHADER_FILTER_PASS: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_SHADER_FILTER_PASS), len); - break; - case MENU_ENUM_LABEL_AUTOSAVE_INTERVAL: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUTOSAVE_INTERVAL), len); - break; - case MENU_ENUM_LABEL_VALUE_INPUT_ADC_TYPE: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_INPUT_ADC_TYPE), len); - break; - case MENU_ENUM_LABEL_LIBRETRO_LOG_LEVEL: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_LIBRETRO_LOG_LEVEL), len); - break; - case MENU_ENUM_LABEL_SHADER_APPLY_CHANGES: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_SHADER_APPLY_CHANGES), len); - break; - case MENU_ENUM_LABEL_SHADER_WATCH_FOR_CHANGES: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_SHADER_WATCH_FOR_CHANGES), len); - break; - case MENU_ENUM_LABEL_VIDEO_FILTER: + if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_GL1))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_GL1), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_GL))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_GL), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_GL_CORE))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_GL_CORE), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_VULKAN))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_VULKAN), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_SDL1))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SDL1), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_SDL2))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SDL2), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_METAL))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_METAL), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_D3D8))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D8), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_D3D9_CG))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D9_CG), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_D3D9_HLSL))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D9_HLSL), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_D3D10))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D10), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_D3D11))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D11), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_D3D12))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D12), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_DISPMANX))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_DISPMANX), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_CACA))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_CACA), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_EXYNOS))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_EXYNOS), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_DRM))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_DRM), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_SUNXI))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SUNXI), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_WIIU))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_WIIU), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_SWITCH))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SWITCH), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_VG))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_VG), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_GDI))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_GDI), len); + else + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_NO_DETAILS), len); + } + break; + case MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER: + { + const char *lbl = settings ? settings->arrays.audio_resampler : NULL; + + if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER_SINC))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_RESAMPLER_DRIVER_SINC), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER_CC))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_RESAMPLER_DRIVER_CC), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER_NEAREST))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_RESAMPLER_DRIVER_NEAREST), len); + else + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE), len); + } + break; + case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_SHADER_PRESET), len); + break; + case MENU_ENUM_LABEL_VIDEO_SHADER_SCALE_PASS: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_SHADER_SCALE_PASS), len); + break; + case MENU_ENUM_LABEL_VIDEO_SHADER_NUM_PASSES: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_SHADER_NUM_PASSES), len); + break; + case MENU_ENUM_LABEL_VIDEO_SHADER_PASS: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_SHADER_PASS), len); + break; + case MENU_ENUM_LABEL_CONFIG_SAVE_ON_EXIT: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_CONFIG_SAVE_ON_EXIT), len); + break; + case MENU_ENUM_LABEL_VIDEO_SHADER_FILTER_PASS: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_SHADER_FILTER_PASS), len); + break; + case MENU_ENUM_LABEL_AUTOSAVE_INTERVAL: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUTOSAVE_INTERVAL), len); + break; + case MENU_ENUM_LABEL_VALUE_INPUT_ADC_TYPE: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_INPUT_ADC_TYPE), len); + break; + case MENU_ENUM_LABEL_LIBRETRO_LOG_LEVEL: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_LIBRETRO_LOG_LEVEL), len); + break; + case MENU_ENUM_LABEL_SHADER_APPLY_CHANGES: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_SHADER_APPLY_CHANGES), len); + break; + case MENU_ENUM_LABEL_SHADER_WATCH_FOR_CHANGES: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_SHADER_WATCH_FOR_CHANGES), len); + break; + case MENU_ENUM_LABEL_VIDEO_FILTER: #ifdef HAVE_FILTERS_BUILTIN - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_FILTER_BUILTIN), len); + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_FILTER_BUILTIN), len); #else - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_FILTER), len); + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_FILTER), len); #endif - break; - case MENU_ENUM_LABEL_AUDIO_DRIVER: - { - const char *lbl = settings ? settings->arrays.audio_driver : NULL; + break; + case MENU_ENUM_LABEL_AUDIO_DRIVER: + { + const char *lbl = settings ? settings->arrays.audio_driver : NULL; - if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_ALSA))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_ALSA), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_ALSATHREAD))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_ALSATHREAD), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_TINYALSA))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_TINYALSA), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_RSOUND))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_RSOUND), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_OSS))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_OSS), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_ROAR))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_ROAR), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_AL))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_AL), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_SL))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_SL), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_DSOUND))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_DSOUND), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_WASAPI))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_WASAPI), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_PULSE))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_PULSE), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_JACK))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_JACK), len); - else - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE), len); - } - break; - case MENU_ENUM_LABEL_AUDIO_DEVICE: - { - /* Device help is audio driver dependent. */ - const char *lbl = settings ? settings->arrays.audio_driver : NULL; + if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_ALSA))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_ALSA), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_ALSATHREAD))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_ALSATHREAD), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_TINYALSA))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_TINYALSA), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_RSOUND))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_RSOUND), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_OSS))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_OSS), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_ROAR))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_ROAR), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_AL))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_AL), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_SL))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_SL), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_DSOUND))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_DSOUND), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_WASAPI))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_WASAPI), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_PULSE))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_PULSE), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_JACK))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_JACK), len); + else + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE), len); + } + break; + case MENU_ENUM_LABEL_AUDIO_DEVICE: + { + /* Device help is audio driver dependent. */ + const char *lbl = settings ? settings->arrays.audio_driver : NULL; - if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_ALSA))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_ALSA), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_ALSATHREAD))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_ALSA), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_TINYALSA))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_ALSA), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_OSS))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_OSS), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_JACK))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_JACK), len); - else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_RSOUND))) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_RSOUND), len); - else - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DEVICE), len); - } - break; - case MENU_ENUM_LABEL_VIDEO_REFRESH_RATE_AUTO: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_REFRESH_RATE_AUTO), len); - break; - case MENU_ENUM_LABEL_FASTFORWARD_RATIO: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FASTFORWARD_RATIO), len); - break; - case MENU_ENUM_LABEL_VRR_RUNLOOP_ENABLE: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VRR_RUNLOOP_ENABLE), len); - break; - case MENU_ENUM_LABEL_VIDEO_MONITOR_INDEX: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_MONITOR_INDEX), len); - break; - case MENU_ENUM_LABEL_AUDIO_VOLUME: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_VOLUME), len); - break; - case MENU_ENUM_LABEL_AUDIO_RATE_CONTROL_DELTA: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_RATE_CONTROL_DELTA), len); - break; - case MENU_ENUM_LABEL_AUDIO_MAX_TIMING_SKEW: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_MAX_TIMING_SKEW), len); - break; - case MENU_ENUM_LABEL_VIDEO_DISABLE_COMPOSITION: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DISABLE_COMPOSITION), len); - break; - case MENU_ENUM_LABEL_VIDEO_THREADED: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_THREADED), len); - break; - case MENU_ENUM_LABEL_VIDEO_FRAME_DELAY: - snprintf(s, len, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_FRAME_DELAY), - MAXIMUM_FRAME_DELAY); - break; - case MENU_ENUM_LABEL_VIDEO_FRAME_DELAY_AUTO: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_FRAME_DELAY_AUTO), len); - break; - case MENU_ENUM_LABEL_VIDEO_HARD_SYNC_FRAMES: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_HARD_SYNC_FRAMES), len); - break; - case MENU_ENUM_LABEL_VIDEO_BLACK_FRAME_INSERTION: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_BLACK_FRAME_INSERTION), len); - break; - case MENU_ENUM_LABEL_SAVEFILE_DIRECTORY: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_SAVEFILE_DIRECTORY), len); - break; - case MENU_ENUM_LABEL_INPUT_PREFER_FRONT_TOUCH: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_INPUT_PREFER_FRONT_TOUCH), len); - break; - case MENU_ENUM_LABEL_SUSPEND_SCREENSAVER_ENABLE: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_SUSPEND_SCREENSAVER_ENABLE), len); - break; - case MENU_ENUM_LABEL_NETPLAY_START_AS_SPECTATOR: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_NETPLAY_START_AS_SPECTATOR), len); - break; - case MENU_ENUM_LABEL_NETPLAY_CHECK_FRAMES: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_NETPLAY_CHECK_FRAMES), len); - break; - case MENU_ENUM_LABEL_NETPLAY_INPUT_LATENCY_FRAMES_MIN: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_NETPLAY_INPUT_LATENCY_FRAMES_MIN), len); - break; - case MENU_ENUM_LABEL_NETPLAY_INPUT_LATENCY_FRAMES_RANGE: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_NETPLAY_INPUT_LATENCY_FRAMES_RANGE), len); - break; - case MENU_ENUM_LABEL_VIDEO_MAX_SWAPCHAIN_IMAGES: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_MAX_SWAPCHAIN_IMAGES), len); - break; - case MENU_ENUM_LABEL_UI_COMPANION_START_ON_BOOT: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_UI_COMPANION_START_ON_BOOT), len); - break; - case MENU_ENUM_LABEL_CHEAT_START_OR_CONT: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_CHEAT_START_OR_CONT), len); - break; + if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_ALSA))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_ALSA), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_ALSATHREAD))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_ALSA), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_TINYALSA))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_ALSA), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_OSS))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_OSS), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_JACK))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_JACK), len); + else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DRIVER_RSOUND))) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_RSOUND), len); + else + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DEVICE), len); + } + break; + case MENU_ENUM_LABEL_VIDEO_REFRESH_RATE_AUTO: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_REFRESH_RATE_AUTO), len); + break; + case MENU_ENUM_LABEL_FASTFORWARD_RATIO: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_FASTFORWARD_RATIO), len); + break; + case MENU_ENUM_LABEL_VRR_RUNLOOP_ENABLE: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VRR_RUNLOOP_ENABLE), len); + break; + case MENU_ENUM_LABEL_VIDEO_MONITOR_INDEX: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_MONITOR_INDEX), len); + break; + case MENU_ENUM_LABEL_AUDIO_VOLUME: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_VOLUME), len); + break; + case MENU_ENUM_LABEL_AUDIO_RATE_CONTROL_DELTA: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_RATE_CONTROL_DELTA), len); + break; + case MENU_ENUM_LABEL_AUDIO_MAX_TIMING_SKEW: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_MAX_TIMING_SKEW), len); + break; + case MENU_ENUM_LABEL_VIDEO_DISABLE_COMPOSITION: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DISABLE_COMPOSITION), len); + break; + case MENU_ENUM_LABEL_VIDEO_THREADED: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_THREADED), len); + break; + case MENU_ENUM_LABEL_VIDEO_FRAME_DELAY: + snprintf(s, len, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_FRAME_DELAY), + MAXIMUM_FRAME_DELAY); + break; + case MENU_ENUM_LABEL_VIDEO_FRAME_DELAY_AUTO: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_FRAME_DELAY_AUTO), len); + break; + case MENU_ENUM_LABEL_VIDEO_HARD_SYNC_FRAMES: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_HARD_SYNC_FRAMES), len); + break; + case MENU_ENUM_LABEL_VIDEO_BLACK_FRAME_INSERTION: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_BLACK_FRAME_INSERTION), len); + break; + case MENU_ENUM_LABEL_SAVEFILE_DIRECTORY: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_SAVEFILE_DIRECTORY), len); + break; + case MENU_ENUM_LABEL_INPUT_PREFER_FRONT_TOUCH: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_INPUT_PREFER_FRONT_TOUCH), len); + break; + case MENU_ENUM_LABEL_SUSPEND_SCREENSAVER_ENABLE: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_SUSPEND_SCREENSAVER_ENABLE), len); + break; + case MENU_ENUM_LABEL_NETPLAY_START_AS_SPECTATOR: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_NETPLAY_START_AS_SPECTATOR), len); + break; + case MENU_ENUM_LABEL_NETPLAY_CHECK_FRAMES: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_NETPLAY_CHECK_FRAMES), len); + break; + case MENU_ENUM_LABEL_NETPLAY_INPUT_LATENCY_FRAMES_MIN: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_NETPLAY_INPUT_LATENCY_FRAMES_MIN), len); + break; + case MENU_ENUM_LABEL_NETPLAY_INPUT_LATENCY_FRAMES_RANGE: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_NETPLAY_INPUT_LATENCY_FRAMES_RANGE), len); + break; + case MENU_ENUM_LABEL_VIDEO_MAX_SWAPCHAIN_IMAGES: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_MAX_SWAPCHAIN_IMAGES), len); + break; + case MENU_ENUM_LABEL_UI_COMPANION_START_ON_BOOT: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_UI_COMPANION_START_ON_BOOT), len); + break; + case MENU_ENUM_LABEL_CHEAT_START_OR_CONT: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_CHEAT_START_OR_CONT), len); + break; #ifdef HAVE_LAKKA - case MENU_ENUM_LABEL_TIMEZONE: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_TIMEZONE), len); - break; + case MENU_ENUM_LABEL_TIMEZONE: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_TIMEZONE), len); + break; #endif - case MENU_ENUM_LABEL_MIDI_INPUT: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_MIDI_INPUT), len); - break; - case MENU_ENUM_LABEL_MIDI_OUTPUT: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_MIDI_OUTPUT), len); - break; + case MENU_ENUM_LABEL_MIDI_INPUT: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_MIDI_INPUT), len); + break; + case MENU_ENUM_LABEL_MIDI_OUTPUT: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_MIDI_OUTPUT), len); + break; #ifdef __linux__ - case MENU_ENUM_LABEL_GAMEMODE_ENABLE: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_GAMEMODE_ENABLE), len); - break; + case MENU_ENUM_LABEL_GAMEMODE_ENABLE: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_GAMEMODE_ENABLE), len); + break; #endif #ifdef ANDROID - case MENU_ENUM_LABEL_INPUT_SELECT_PHYSICAL_KEYBOARD: - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_INPUT_SELECT_PHYSICAL_KEYBOARD), len); - break; + case MENU_ENUM_LABEL_INPUT_SELECT_PHYSICAL_KEYBOARD: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_INPUT_SELECT_PHYSICAL_KEYBOARD), len); + break; #endif - case MENU_ENUM_LABEL_INPUT_TURBO_MODE: - { - unsigned mode = settings ? settings->uints.input_turbo_mode : INPUT_TURBO_MODE_LAST; - if (mode == INPUT_TURBO_MODE_CLASSIC) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_TURBO_MODE_CLASSIC), len); - else if (mode == INPUT_TURBO_MODE_SINGLEBUTTON) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_TURBO_MODE_SINGLEBUTTON), len); - else if (mode == INPUT_TURBO_MODE_SINGLEBUTTON_HOLD) - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_TURBO_MODE_SINGLEBUTTON_HOLD), len); - else - strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE), len); - } - break; - default: - if (string_is_empty(s)) + case MENU_ENUM_LABEL_INPUT_TURBO_MODE: + { + unsigned mode = settings ? settings->uints.input_turbo_mode : INPUT_TURBO_MODE_LAST; + if (mode == INPUT_TURBO_MODE_CLASSIC) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_TURBO_MODE_CLASSIC), len); + else if (mode == INPUT_TURBO_MODE_SINGLEBUTTON) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_TURBO_MODE_SINGLEBUTTON), len); + else if (mode == INPUT_TURBO_MODE_SINGLEBUTTON_HOLD) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_TURBO_MODE_SINGLEBUTTON_HOLD), len); + else + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE), len); + } + break; + default: + if (string_is_empty(s)) strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE), len); - return -1; + return -1; + } } return 0; @@ -456,8 +456,8 @@ int msg_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len) #ifdef HAVE_MENU static const char *menu_hash_to_str_us_label_enum(enum msg_hash_enums msg) { - if (msg <= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_END && - msg >= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_BEGIN) + if ( msg <= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_END + && msg >= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_BEGIN) { static char hotkey_lbl[128] = {0}; unsigned idx = msg - MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_BEGIN; diff --git a/intl/msg_hash_val.c b/intl/msg_hash_val.c index 93e8b0c649..528f3ae1cb 100644 --- a/intl/msg_hash_val.c +++ b/intl/msg_hash_val.c @@ -26,8 +26,8 @@ #ifdef HAVE_MENU static const char *menu_hash_to_str_val_label_enum(enum msg_hash_enums msg) { - if (msg <= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_END && - msg >= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_BEGIN) + if ( msg <= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_END + && msg >= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_BEGIN) { static char hotkey_lbl[128] = {0}; unsigned idx = msg - MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_BEGIN; diff --git a/msg_hash.c b/msg_hash.c index a4d630b92a..659e975718 100644 --- a/msg_hash.c +++ b/msg_hash.c @@ -27,6 +27,14 @@ #include "msg_hash.h" +#if defined(_MSC_VER) && !defined(_XBOX) && (_MSC_VER >= 1500 && _MSC_VER < 1900) +#if (_MSC_VER >= 1700) +/* https://support.microsoft.com/en-us/kb/980263 */ +#pragma execution_character_set("utf-8") +#endif +#pragma warning(disable:4566) +#endif + /* TODO/FIXME - static public global variable */ static unsigned uint_user_language; @@ -176,6 +184,253 @@ const char *get_user_language_iso639_1(bool limit) return "en"; } +#ifdef HAVE_LANGEXTRA +static const char *msg_hash_to_str_he(enum msg_hash_enums msg) +{ + switch (msg) + { +#include "intl/msg_hash_he.h" + default: + break; + } + + return "null"; +} + +static const char *msg_hash_to_str_sk(enum msg_hash_enums msg) +{ + switch (msg) + { +#include "intl/msg_hash_sk.h" + default: + break; + } + + return "null"; +} + +static const char *msg_hash_to_str_uk(enum msg_hash_enums msg) +{ + switch (msg) + { +#include "intl/msg_hash_uk.h" + default: + break; + } + + return "null"; +} + +static const char *msg_hash_to_str_eo(enum msg_hash_enums msg) +{ + switch (msg) + { + #include "intl/msg_hash_eo.h" + default: + break; + } + + return "null"; +} + +static const char *msg_hash_to_str_pl(enum msg_hash_enums msg) +{ + switch (msg) + { +#include "intl/msg_hash_pl.h" + default: + break; + } + + return "null"; +} + +static const char *msg_hash_to_str_fi(enum msg_hash_enums msg) +{ + switch (msg) + { +#include "intl/msg_hash_fi.h" + default: + break; + } + + return "null"; +} + +static const char *msg_hash_to_str_hu(enum msg_hash_enums msg) +{ + switch (msg) + { +#include "intl/msg_hash_hu.h" + default: + break; + } + + return "null"; +} + +static const char *msg_hash_to_str_en(enum msg_hash_enums msg) +{ + switch (msg) + { +#include "intl/msg_hash_en.h" + default: + break; + } + + return "null"; +} + +static const char *msg_hash_to_str_it(enum msg_hash_enums msg) +{ + switch (msg) + { +#include "intl/msg_hash_it.h" + default: + break; + } + + return "null"; +} + +static const char *msg_hash_to_str_fa(enum msg_hash_enums msg) +{ + switch (msg) + { +#include "intl/msg_hash_fa.h" + default: + break; + } + + return "null"; +} + +static const char *msg_hash_to_str_ast(enum msg_hash_enums msg) +{ + switch (msg) + { +#include "intl/msg_hash_ast.h" + default: + break; + } + + return "null"; +} + +static const char *msg_hash_to_str_nl(enum msg_hash_enums msg) +{ + switch (msg) + { + #include "intl/msg_hash_nl.h" + default: + break; + } + + return "null"; +} + +static const char *msg_hash_to_str_sv(enum msg_hash_enums msg) +{ + switch (msg) + { +#include "intl/msg_hash_sv.h" + default: + break; + } + + return "null"; +} + +static const char *msg_hash_to_str_id(enum msg_hash_enums msg) +{ + switch (msg) + { +#include "intl/msg_hash_id.h" + default: + break; + } + + return "null"; +} + +static const char *msg_hash_to_str_cs(enum msg_hash_enums msg) +{ + switch (msg) + { +#include "intl/msg_hash_cs.h" + default: + break; + } + + return "null"; +} + +static const char *msg_hash_to_str_ar(enum msg_hash_enums msg) +{ + switch (msg) + { +#include "intl/msg_hash_ar.h" + default: + break; + } + + return "null"; +} + +static const char *msg_hash_to_str_fr(enum msg_hash_enums msg) +{ + switch (msg) + { +#include "intl/msg_hash_fr.h" + default: + break; + } + + return "null"; +} + +static const char *msg_hash_to_str_cht(enum msg_hash_enums msg) +{ + switch (msg) + { +#include "intl/msg_hash_cht.h" + default: + break; + } + + return "null"; +} + +static const char *msg_hash_to_str_de(enum msg_hash_enums msg) +{ + switch (msg) + { + #include "intl/msg_hash_de.h" + default: + break; + } + + return "null"; +} + +static const char *msg_hash_to_str_es(enum msg_hash_enums msg) +{ + switch (msg) + { +#include "intl/msg_hash_es.h" + default: + break; + } + + return "null"; +} + +static const char *msg_hash_get_wideglyph_str_cht(void) +{ + return "主"; +} +#endif + const char *msg_hash_to_str(enum msg_hash_enums msg) { const char *ret = NULL; diff --git a/msg_hash.h b/msg_hash.h index 339559528c..868e76b499 100644 --- a/msg_hash.h +++ b/msg_hash.h @@ -3951,18 +3951,8 @@ enum msg_hash_enums const char *msg_hash_to_str(enum msg_hash_enums msg); -const char *msg_hash_to_str_fr(enum msg_hash_enums msg); - const char *msg_hash_to_str_ru(enum msg_hash_enums msg); -const char *msg_hash_to_str_de(enum msg_hash_enums msg); - -const char *msg_hash_to_str_es(enum msg_hash_enums msg); - -const char *msg_hash_to_str_eo(enum msg_hash_enums msg); - -const char *msg_hash_to_str_it(enum msg_hash_enums msg); - const char *msg_hash_to_str_jp(enum msg_hash_enums msg); int msg_hash_get_help_jp_enum(enum msg_hash_enums msg, char *s, size_t len); @@ -3975,56 +3965,27 @@ int msg_hash_get_help_pt_br_enum(enum msg_hash_enums msg, char *s, size_t len); const char *msg_hash_to_str_pt_pt(enum msg_hash_enums msg); int msg_hash_get_help_pt_pt_enum(enum msg_hash_enums msg, char *s, size_t len); -const char *msg_hash_to_str_pl(enum msg_hash_enums msg); - -const char *msg_hash_to_str_nl(enum msg_hash_enums msg); - const char *msg_hash_to_str_vn(enum msg_hash_enums msg); int msg_hash_get_help_vn_enum(enum msg_hash_enums msg, char *s, size_t len); const char *msg_hash_to_str_chs(enum msg_hash_enums msg); int msg_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len); -const char *msg_hash_to_str_cht(enum msg_hash_enums msg); int msg_hash_get_help_cht_enum(enum msg_hash_enums msg, char *s, size_t len); const char *msg_hash_to_str_us(enum msg_hash_enums msg); int msg_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len); -const char *msg_hash_to_str_ar(enum msg_hash_enums msg); - const char *msg_hash_to_str_el(enum msg_hash_enums msg); int msg_hash_get_help_el_enum(enum msg_hash_enums msg, char *s, size_t len); const char *msg_hash_to_str_tr(enum msg_hash_enums msg); int msg_hash_get_help_tr_enum(enum msg_hash_enums msg, char *s, size_t len); -const char *msg_hash_to_str_sk(enum msg_hash_enums msg); - -const char *msg_hash_to_str_fa(enum msg_hash_enums msg); - -const char *msg_hash_to_str_he(enum msg_hash_enums msg); - -const char *msg_hash_to_str_ast(enum msg_hash_enums msg); - -const char *msg_hash_to_str_fi(enum msg_hash_enums msg); - -const char *msg_hash_to_str_id(enum msg_hash_enums msg); - -const char *msg_hash_to_str_sv(enum msg_hash_enums msg); - -const char *msg_hash_to_str_uk(enum msg_hash_enums msg); - -const char *msg_hash_to_str_cs(enum msg_hash_enums msg); - const char *msg_hash_to_str_val(enum msg_hash_enums msg); const char *msg_hash_to_str_ca(enum msg_hash_enums msg); -const char *msg_hash_to_str_en(enum msg_hash_enums msg); - -const char *msg_hash_to_str_hu(enum msg_hash_enums msg); - int msg_hash_get_help_enum(enum msg_hash_enums msg, char *s, size_t len); enum msg_file_type msg_hash_to_file_type(uint32_t hash); @@ -4060,7 +4021,6 @@ void msg_hash_set_uint(enum msg_hash_action type, unsigned val); * rendering implementation */ const char *msg_hash_get_wideglyph_str(void); const char *msg_hash_get_wideglyph_str_chs(void); -const char *msg_hash_get_wideglyph_str_cht(void); const char *msg_hash_get_wideglyph_str_jp(void); const char *msg_hash_get_wideglyph_str_ko(void);