aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Durango/DurangoExtras/DurangoStubs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.Client/Durango/DurangoExtras/DurangoStubs.cpp')
-rw-r--r--Minecraft.Client/Durango/DurangoExtras/DurangoStubs.cpp128
1 files changed, 128 insertions, 0 deletions
diff --git a/Minecraft.Client/Durango/DurangoExtras/DurangoStubs.cpp b/Minecraft.Client/Durango/DurangoExtras/DurangoStubs.cpp
new file mode 100644
index 00000000..81b9d7cf
--- /dev/null
+++ b/Minecraft.Client/Durango/DurangoExtras/DurangoStubs.cpp
@@ -0,0 +1,128 @@
+#include "stdafx.h"
+
+#define DURANGO_STUBBED
+//printf("missing function on Xbox One : %s\n", __FUNCTION__);
+
+//static char sc_loadPath[] = {"/"};
+
+//const char* getConsoleHomePath() { return sc_loadPath; }
+
+DWORD GetFileSize(HANDLE fh,DWORD *pdwHigh)
+{
+ LARGE_INTEGER FileSize;
+
+ BOOL bRes=GetFileSizeEx(fh,&FileSize);
+
+ if(bRes==FALSE)
+ {
+ if(pdwHigh) *pdwHigh=0;
+ return 0;
+ }
+ else
+ {
+ if(pdwHigh) *pdwHigh=FileSize.HighPart;
+ return FileSize.LowPart;
+ }
+}
+
+DWORD XGetLanguage()
+{
+ //StringTable::eLocale eCurrentLocale=StringTable::eLocale_American;
+ bool bLocaleFound;
+
+ WCHAR wchLocaleName[LOCALE_NAME_MAX_LENGTH];
+ GetUserDefaultLocaleName(wchLocaleName,LOCALE_NAME_MAX_LENGTH);
+ eMCLang eLang=(eMCLang)app.get_eMCLang(wchLocaleName);
+
+#ifdef _DEBUG
+ app.DebugPrintf("XGetLanguage() ==> '%ls'\n", wchLocaleName);
+#endif
+
+ // need to map locale to language
+ switch(eLang)
+ {
+ case eMCLang_jaJP:
+ return XC_LANGUAGE_JAPANESE;
+ case eMCLang_deDE:
+ case eMCLang_deAT:
+ return XC_LANGUAGE_GERMAN;
+ case eMCLang_frFR:
+ case eMCLang_frCA:
+ return XC_LANGUAGE_FRENCH;
+ case eMCLang_esES:
+ case eMCLang_esMX:
+ return XC_LANGUAGE_SPANISH;
+ case eMCLang_itIT:
+ return XC_LANGUAGE_ITALIAN;
+ case eMCLang_koKR:
+ return XC_LANGUAGE_KOREAN;
+ case eMCLang_zhHK:
+ case eMCLang_zhSG:
+ case eMCLang_zhTW:
+ case eMCLang_zhCHT:
+ return XC_LANGUAGE_TCHINESE;
+ case eMCLang_zhCHS:
+ case eMCLang_zhCN:
+ return XC_LANGUAGE_SCHINESE;
+ case eMCLang_ptPT:
+ case eMCLang_ptBR:
+ return XC_LANGUAGE_PORTUGUESE;
+ case eMCLang_ruRU:
+ return XC_LANGUAGE_RUSSIAN;
+ case eMCLang_nlNL:
+ case eMCLang_nlBE:
+ return XC_LANGUAGE_DUTCH;
+ case eMCLang_fiFI:
+ return XC_LANGUAGE_FINISH;
+ case eMCLang_svSV:
+ case eMCLang_svSE:
+ return XC_LANGUAGE_SWEDISH;
+ case eMCLang_daDA:
+ case eMCLang_daDK:
+ return XC_LANGUAGE_DANISH;
+ case eMCLang_noNO:
+ case eMCLang_nnNO:
+ case eMCLang_nbNO:
+ return XC_LANGUAGE_BNORWEGIAN;
+ case eMCLang_plPL:
+ return XC_LANGUAGE_POLISH;
+ case eMCLang_trTR:
+ return XC_LANGUAGE_TURKISH;
+ case eMCLang_laLAS:
+ return XC_LANGUAGE_LATINAMERICANSPANISH;
+ case eMCLang_elEL:
+ case eMCLang_elGR:
+ case eMCLang_enGR: // Hack redirect
+ return XC_LANGUAGE_GREEK;
+ case eMCLang_csCZ:
+ case eMCLang_enCZ: // Hack redirect
+ return XC_LANGUAGE_CZECH;
+ case eMCLang_skSK:
+ case eMCLang_enSK: // Hack redirect
+ return XC_LANGUAGE_SLOVAK;
+ case eMCLang_enUS:
+ case eMCLang_enGB:
+ case eMCLang_enIE:
+ case eMCLang_enAU:
+ case eMCLang_enNZ:
+ case eMCLang_enCA:
+ default:
+ return XC_LANGUAGE_ENGLISH;
+ }
+}
+
+DWORD XGetLocale()
+{
+ //return XC_LOCALE_SWEDEN;
+
+ WCHAR wchLocaleName[LOCALE_NAME_MAX_LENGTH];
+ GetUserDefaultLocaleName(wchLocaleName,LOCALE_NAME_MAX_LENGTH);
+
+ return app.get_xcLang(wchLocaleName);
+}
+
+DWORD XEnableGuestSignin(BOOL fEnable)
+{
+ return 0;
+}
+