diff --git a/languages/BR_Portuguese.lang b/languages/BR_Portuguese.lang index a6c64b1..da8a26f 100644 --- a/languages/BR_Portuguese.lang +++ b/languages/BR_Portuguese.lang @@ -71,7 +71,7 @@ msgstr "Ajuda" msgid "Network Client" msgstr "" -#: src/menu/drc/MenuListDRC.cpp:42 src/menu/drc/content/ContentSettings.cpp:32 +#: src/menu/drc/MenuListDRC.cpp:42 src/menu/drc/content/ContentSettings.cpp:33 msgid "Settings" msgstr "" @@ -247,22 +247,28 @@ msgstr "É de código aberto e pode encontrar aquí:" msgid "https://github.com/QuarkTheAwesome/HIDtoVPADNetworkClient" msgstr "" -#: src/menu/drc/content/ContentSettings.cpp:44 -#: src/menu/drc/content/ContentSettings.cpp:48 +#: src/menu/drc/content/ContentSettings.cpp:45 +#: src/menu/drc/content/ContentSettings.cpp:50 msgid "Language" msgstr "" -#: src/menu/drc/content/ContentSettings.cpp:45 -#: src/menu/drc/content/ContentSettings.cpp:49 +#: src/menu/drc/content/ContentSettings.cpp:46 +#: src/menu/drc/content/ContentSettings.cpp:51 msgid "Rumble" msgstr "" -#: src/menu/drc/content/ContentSettings.cpp:46 -#: src/menu/drc/content/ContentSettings.cpp:50 +#: src/menu/drc/content/ContentSettings.cpp:47 +#: src/menu/drc/content/ContentSettings.cpp:52 msgid "Music" msgstr "" -#: src/menu/drc/content/ContentSettings.cpp:66 +#: src/menu/drc/content/ContentSettings.cpp:48 +#: src/menu/drc/content/ContentSettings.cpp:53 +#, fuzzy +msgid "Network Controller" +msgstr "" + +#: src/menu/drc/content/ContentSettings.cpp:74 msgid "" msgstr "" diff --git a/languages/english.lang b/languages/english.lang index ac1addc..0545078 100644 --- a/languages/english.lang +++ b/languages/english.lang @@ -70,7 +70,7 @@ msgstr "" msgid "Network Client" msgstr "" -#: src/menu/drc/MenuListDRC.cpp:42 src/menu/drc/content/ContentSettings.cpp:32 +#: src/menu/drc/MenuListDRC.cpp:42 src/menu/drc/content/ContentSettings.cpp:33 msgid "Settings" msgstr "" @@ -246,22 +246,27 @@ msgstr "" msgid "https://github.com/QuarkTheAwesome/HIDtoVPADNetworkClient" msgstr "" -#: src/menu/drc/content/ContentSettings.cpp:44 -#: src/menu/drc/content/ContentSettings.cpp:48 +#: src/menu/drc/content/ContentSettings.cpp:45 +#: src/menu/drc/content/ContentSettings.cpp:50 msgid "Language" msgstr "" -#: src/menu/drc/content/ContentSettings.cpp:45 -#: src/menu/drc/content/ContentSettings.cpp:49 +#: src/menu/drc/content/ContentSettings.cpp:46 +#: src/menu/drc/content/ContentSettings.cpp:51 msgid "Rumble" msgstr "" -#: src/menu/drc/content/ContentSettings.cpp:46 -#: src/menu/drc/content/ContentSettings.cpp:50 +#: src/menu/drc/content/ContentSettings.cpp:47 +#: src/menu/drc/content/ContentSettings.cpp:52 msgid "Music" msgstr "" -#: src/menu/drc/content/ContentSettings.cpp:66 +#: src/menu/drc/content/ContentSettings.cpp:48 +#: src/menu/drc/content/ContentSettings.cpp:53 +msgid "Network Controller" +msgstr "" + +#: src/menu/drc/content/ContentSettings.cpp:74 msgid "" msgstr "" diff --git a/languages/french.lang b/languages/french.lang index 849fafa..34a9aa4 100644 --- a/languages/french.lang +++ b/languages/french.lang @@ -70,7 +70,7 @@ msgstr "Aide" msgid "Network Client" msgstr "Client réseau" -#: src/menu/drc/MenuListDRC.cpp:42 src/menu/drc/content/ContentSettings.cpp:32 +#: src/menu/drc/MenuListDRC.cpp:42 src/menu/drc/content/ContentSettings.cpp:33 msgid "Settings" msgstr "Paramètres" @@ -246,22 +246,28 @@ msgstr "Il est Open source et peut être trouvé ici: " msgid "https://github.com/QuarkTheAwesome/HIDtoVPADNetworkClient" msgstr "https://github.com/QuarkTheAwesome/HIDtoVPADNetworkClient" -#: src/menu/drc/content/ContentSettings.cpp:44 -#: src/menu/drc/content/ContentSettings.cpp:48 +#: src/menu/drc/content/ContentSettings.cpp:45 +#: src/menu/drc/content/ContentSettings.cpp:50 msgid "Language" msgstr "Langue" -#: src/menu/drc/content/ContentSettings.cpp:45 -#: src/menu/drc/content/ContentSettings.cpp:49 +#: src/menu/drc/content/ContentSettings.cpp:46 +#: src/menu/drc/content/ContentSettings.cpp:51 msgid "Rumble" msgstr "Vibration" -#: src/menu/drc/content/ContentSettings.cpp:46 -#: src/menu/drc/content/ContentSettings.cpp:50 +#: src/menu/drc/content/ContentSettings.cpp:47 +#: src/menu/drc/content/ContentSettings.cpp:52 msgid "Music" msgstr "Musique" -#: src/menu/drc/content/ContentSettings.cpp:66 +#: src/menu/drc/content/ContentSettings.cpp:48 +#: src/menu/drc/content/ContentSettings.cpp:53 +#, fuzzy +msgid "Network Controller" +msgstr "" + +#: src/menu/drc/content/ContentSettings.cpp:74 msgid "" msgstr "" diff --git a/languages/german.lang b/languages/german.lang index 8db5aac..6596ca4 100644 --- a/languages/german.lang +++ b/languages/german.lang @@ -71,7 +71,7 @@ msgstr "Hilfe" msgid "Network Client" msgstr "Network Client" -#: src/menu/drc/MenuListDRC.cpp:42 src/menu/drc/content/ContentSettings.cpp:32 +#: src/menu/drc/MenuListDRC.cpp:42 src/menu/drc/content/ContentSettings.cpp:33 msgid "Settings" msgstr "Einstellungen" @@ -247,22 +247,28 @@ msgstr "Es ist Open-Source und kann hier geladen werden:" msgid "https://github.com/QuarkTheAwesome/HIDtoVPADNetworkClient" msgstr "" -#: src/menu/drc/content/ContentSettings.cpp:44 -#: src/menu/drc/content/ContentSettings.cpp:48 +#: src/menu/drc/content/ContentSettings.cpp:45 +#: src/menu/drc/content/ContentSettings.cpp:50 msgid "Language" msgstr "Sprache" -#: src/menu/drc/content/ContentSettings.cpp:45 -#: src/menu/drc/content/ContentSettings.cpp:49 +#: src/menu/drc/content/ContentSettings.cpp:46 +#: src/menu/drc/content/ContentSettings.cpp:51 msgid "Rumble" msgstr "" -#: src/menu/drc/content/ContentSettings.cpp:46 -#: src/menu/drc/content/ContentSettings.cpp:50 +#: src/menu/drc/content/ContentSettings.cpp:47 +#: src/menu/drc/content/ContentSettings.cpp:52 msgid "Music" msgstr "Musik" -#: src/menu/drc/content/ContentSettings.cpp:66 +#: src/menu/drc/content/ContentSettings.cpp:48 +#: src/menu/drc/content/ContentSettings.cpp:53 +#, fuzzy +msgid "Network Controller" +msgstr "" + +#: src/menu/drc/content/ContentSettings.cpp:74 msgid "" msgstr "" diff --git a/languages/italian.lang b/languages/italian.lang index d59f290..2561d18 100644 --- a/languages/italian.lang +++ b/languages/italian.lang @@ -70,7 +70,7 @@ msgstr "Aiuto" msgid "Network Client" msgstr "Network Client" -#: src/menu/drc/MenuListDRC.cpp:42 src/menu/drc/content/ContentSettings.cpp:32 +#: src/menu/drc/MenuListDRC.cpp:42 src/menu/drc/content/ContentSettings.cpp:33 msgid "Settings" msgstr "Impostazioni" @@ -246,22 +246,28 @@ msgstr "È open source e puoi trovarlo qui:" msgid "https://github.com/QuarkTheAwesome/HIDtoVPADNetworkClient" msgstr "https://github.com/QuarkTheAwesome/HIDtoVPADNetworkClient" -#: src/menu/drc/content/ContentSettings.cpp:44 -#: src/menu/drc/content/ContentSettings.cpp:48 +#: src/menu/drc/content/ContentSettings.cpp:45 +#: src/menu/drc/content/ContentSettings.cpp:50 msgid "Language" msgstr "Lingua" -#: src/menu/drc/content/ContentSettings.cpp:45 -#: src/menu/drc/content/ContentSettings.cpp:49 +#: src/menu/drc/content/ContentSettings.cpp:46 +#: src/menu/drc/content/ContentSettings.cpp:51 msgid "Rumble" msgstr "Vibrazione" -#: src/menu/drc/content/ContentSettings.cpp:46 -#: src/menu/drc/content/ContentSettings.cpp:50 +#: src/menu/drc/content/ContentSettings.cpp:47 +#: src/menu/drc/content/ContentSettings.cpp:52 msgid "Music" msgstr "Musica" -#: src/menu/drc/content/ContentSettings.cpp:66 +#: src/menu/drc/content/ContentSettings.cpp:48 +#: src/menu/drc/content/ContentSettings.cpp:53 +#, fuzzy +msgid "Network Controller" +msgstr "" + +#: src/menu/drc/content/ContentSettings.cpp:74 msgid "" msgstr "" diff --git a/languages/spanish.lang b/languages/spanish.lang index 7d0ea01..02eda93 100644 --- a/languages/spanish.lang +++ b/languages/spanish.lang @@ -71,7 +71,7 @@ msgstr "Ayuda" msgid "Network Client" msgstr "" -#: src/menu/drc/MenuListDRC.cpp:42 src/menu/drc/content/ContentSettings.cpp:32 +#: src/menu/drc/MenuListDRC.cpp:42 src/menu/drc/content/ContentSettings.cpp:33 msgid "Settings" msgstr "" @@ -247,22 +247,28 @@ msgstr "Es de código abierto y puedes encontrarlo aquí:" msgid "https://github.com/QuarkTheAwesome/HIDtoVPADNetworkClient" msgstr "" -#: src/menu/drc/content/ContentSettings.cpp:44 -#: src/menu/drc/content/ContentSettings.cpp:48 +#: src/menu/drc/content/ContentSettings.cpp:45 +#: src/menu/drc/content/ContentSettings.cpp:50 msgid "Language" msgstr "" -#: src/menu/drc/content/ContentSettings.cpp:45 -#: src/menu/drc/content/ContentSettings.cpp:49 +#: src/menu/drc/content/ContentSettings.cpp:46 +#: src/menu/drc/content/ContentSettings.cpp:51 msgid "Rumble" msgstr "" -#: src/menu/drc/content/ContentSettings.cpp:46 -#: src/menu/drc/content/ContentSettings.cpp:50 +#: src/menu/drc/content/ContentSettings.cpp:47 +#: src/menu/drc/content/ContentSettings.cpp:52 msgid "Music" msgstr "" -#: src/menu/drc/content/ContentSettings.cpp:66 +#: src/menu/drc/content/ContentSettings.cpp:48 +#: src/menu/drc/content/ContentSettings.cpp:53 +#, fuzzy +msgid "Network Controller" +msgstr "" + +#: src/menu/drc/content/ContentSettings.cpp:74 msgid "" msgstr "" diff --git a/src/controller_patcher b/src/controller_patcher index f8aa555..718ac61 160000 --- a/src/controller_patcher +++ b/src/controller_patcher @@ -1 +1 @@ -Subproject commit f8aa5558cdb6bf8a50da0cae0c340555994800a4 +Subproject commit 718ac61d77c076900a5e59c93892f94f9fe354a3 diff --git a/src/main.cpp b/src/main.cpp index c492a16..634137a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -106,6 +106,8 @@ extern "C" s32 Menu_Main(void){ bool rumble = CSettings::instance()->getValueAsBool(CSettings::RumbleActivated); log_printf("Menu_Main (line %d): Setting rumble to: %d\n",__LINE__,rumble); ControllerPatcher::setRumbleActivated(rumble); + bool networkController = CSettings::instance()->getValueAsBool(CSettings::NetworkControllerActivated); + ControllerPatcher::setNetworkControllerActivated(networkController); log_printf("Menu_Main (line %d): Unmount SD\n",__LINE__); unmount_sd_fat("sd"); log_printf("Menu_Main (line %d): Release memory\n",__LINE__); diff --git a/src/menu/drc/content/ContentSettings.cpp b/src/menu/drc/content/ContentSettings.cpp index 9f0c4ab..84884c7 100644 --- a/src/menu/drc/content/ContentSettings.cpp +++ b/src/menu/drc/content/ContentSettings.cpp @@ -27,6 +27,7 @@ ContentSettings::ContentSettings():ContentTemplate() , languageSelectBox("",NULL) , rumbleSwitch(CSettings::instance()->getValueAsBool(CSettings::RumbleActivated)) , musicSwitch(CSettings::instance()->getValueAsBool(CSettings::MusicActivated)) + , networkControllerSwitch(CSettings::instance()->getValueAsBool(CSettings::NetworkControllerActivated)) , buttonClickSound(Resources::GetSound("settings_click_2.mp3")) { headLine.setText(gettext("Settings")); @@ -44,10 +45,12 @@ ContentSettings::ContentSettings():ContentTemplate() settings[gettext("Language")] = &languageSelectBox; settings[gettext("Rumble")] = &rumbleSwitch; settings[gettext("Music")] = &musicSwitch; + settings[gettext("Network Controller")] = &networkControllerSwitch; settingsOrder.push_back(gettext("Language")); settingsOrder.push_back(gettext("Rumble")); settingsOrder.push_back(gettext("Music")); + settingsOrder.push_back(gettext("Network Controller")); rumbleSwitch.setTrigger(&touchTrigger); rumbleSwitch.setTrigger(&wpadTouchTrigger); @@ -59,6 +62,11 @@ ContentSettings::ContentSettings():ContentTemplate() musicSwitch.setSoundClick(buttonClickSound); musicSwitch.valueChanged.connect(this, &ContentSettings::OnMusicValueChanged); + networkControllerSwitch.setTrigger(&touchTrigger); + networkControllerSwitch.setTrigger(&wpadTouchTrigger); + networkControllerSwitch.setSoundClick(buttonClickSound); + networkControllerSwitch.valueChanged.connect(this, &ContentSettings::OnNetworkControllerValueChanged); + DirList dirList(DEFAULT_LANG_PATH, LANGUAGE_FILE_EXT, DirList::Files); dirList.SortList(); @@ -156,3 +164,13 @@ void ContentSettings::OnRumbleValueChanged(GuiToggle * toggle,bool value){ bChanged = true; } +void ContentSettings::OnNetworkControllerValueChanged(GuiToggle * toggle,bool value){ + CSettings::setValueAsBool(CSettings::NetworkControllerActivated,value); + ControllerPatcher::setNetworkControllerActivated(value); + if(!value){ + ControllerPatcher::stopNetworkServer(); + }else{ + ControllerPatcher::startNetworkServer(); + } + bChanged = true; +} diff --git a/src/menu/drc/content/ContentSettings.h b/src/menu/drc/content/ContentSettings.h index f8535d7..f913605 100644 --- a/src/menu/drc/content/ContentSettings.h +++ b/src/menu/drc/content/ContentSettings.h @@ -40,6 +40,7 @@ private: GuiText headLine; GuiSwitch rumbleSwitch; GuiSwitch musicSwitch; + GuiSwitch networkControllerSwitch; GuiSound *buttonClickSound; std::map settings; @@ -54,6 +55,7 @@ private: void OnMusicValueChanged(GuiToggle * toggle,bool value); void OnRumbleValueChanged(GuiToggle * toggle,bool value); + void OnNetworkControllerValueChanged(GuiToggle * toggle,bool value); }; diff --git a/src/settings/CSettings.cpp b/src/settings/CSettings.cpp index 45c4191..ee93ad6 100644 --- a/src/settings/CSettings.cpp +++ b/src/settings/CSettings.cpp @@ -72,6 +72,10 @@ void CSettings::SetDefault() settingsNames[MusicActivated] = "MusicActivated"; settingsValues[MusicActivated].dataType = TypeBool; settingsValues[MusicActivated].ucValue = SETTING_ON; + + settingsNames[NetworkControllerActivated] = "NetworkControllerActivated"; + settingsValues[NetworkControllerActivated].dataType = TypeBool; + settingsValues[NetworkControllerActivated].ucValue = SETTING_ON; } bool CSettings::Load(){ diff --git a/src/settings/CSettings.h b/src/settings/CSettings.h index 7c07e9b..81fbbb5 100644 --- a/src/settings/CSettings.h +++ b/src/settings/CSettings.h @@ -70,6 +70,7 @@ public: AppLanguage, RumbleActivated, MusicActivated, + NetworkControllerActivated, MAX_VALUE };