blob: 463756bc9f2fc5e727190ce532e84ada7b02ab31 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
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=static_cast<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;
}
|