xref: /aosp_15_r20/external/lzma/CPP/7zip/UI/FileManager/LangUtils.h (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1*f6dc9357SAndroid Build Coastguard Worker // LangUtils.h
2*f6dc9357SAndroid Build Coastguard Worker 
3*f6dc9357SAndroid Build Coastguard Worker #ifndef ZIP7_INC_LANG_UTILS_H
4*f6dc9357SAndroid Build Coastguard Worker #define ZIP7_INC_LANG_UTILS_H
5*f6dc9357SAndroid Build Coastguard Worker 
6*f6dc9357SAndroid Build Coastguard Worker #include "../../../Common/Lang.h"
7*f6dc9357SAndroid Build Coastguard Worker 
8*f6dc9357SAndroid Build Coastguard Worker #include "../../../Windows/ResourceString.h"
9*f6dc9357SAndroid Build Coastguard Worker 
10*f6dc9357SAndroid Build Coastguard Worker extern UString g_LangID;
11*f6dc9357SAndroid Build Coastguard Worker extern CLang g_Lang;
12*f6dc9357SAndroid Build Coastguard Worker 
13*f6dc9357SAndroid Build Coastguard Worker #ifdef Z7_LANG
14*f6dc9357SAndroid Build Coastguard Worker 
15*f6dc9357SAndroid Build Coastguard Worker struct CIDLangPair
16*f6dc9357SAndroid Build Coastguard Worker {
17*f6dc9357SAndroid Build Coastguard Worker   UInt32 ControlID;
18*f6dc9357SAndroid Build Coastguard Worker   UInt32 LangID;
19*f6dc9357SAndroid Build Coastguard Worker };
20*f6dc9357SAndroid Build Coastguard Worker 
21*f6dc9357SAndroid Build Coastguard Worker void ReloadLang();
22*f6dc9357SAndroid Build Coastguard Worker void LoadLangOneTime();
23*f6dc9357SAndroid Build Coastguard Worker 
24*f6dc9357SAndroid Build Coastguard Worker void LangSetDlgItemText(HWND dialog, UInt32 controlID, UInt32 langID);
25*f6dc9357SAndroid Build Coastguard Worker void LangSetDlgItems(HWND dialog, const UInt32 *ids, unsigned numItems);
26*f6dc9357SAndroid Build Coastguard Worker void LangSetDlgItems_Colon(HWND dialog, const UInt32 *ids, unsigned numItems);
27*f6dc9357SAndroid Build Coastguard Worker void LangSetDlgItems_RemoveColon(HWND dialog, const UInt32 *ids, unsigned numItems);
28*f6dc9357SAndroid Build Coastguard Worker void LangSetWindowText(HWND window, UInt32 langID);
29*f6dc9357SAndroid Build Coastguard Worker 
30*f6dc9357SAndroid Build Coastguard Worker UString LangString(UInt32 langID);
31*f6dc9357SAndroid Build Coastguard Worker void AddLangString(UString &s, UInt32 langID);
32*f6dc9357SAndroid Build Coastguard Worker void LangString(UInt32 langID, UString &dest);
33*f6dc9357SAndroid Build Coastguard Worker void LangString_OnlyFromLangFile(UInt32 langID, UString &dest);
34*f6dc9357SAndroid Build Coastguard Worker 
35*f6dc9357SAndroid Build Coastguard Worker #else
36*f6dc9357SAndroid Build Coastguard Worker 
LangString(UInt32 langID)37*f6dc9357SAndroid Build Coastguard Worker inline UString LangString(UInt32 langID) { return NWindows::MyLoadString(langID); }
LangString(UInt32 langID,UString & dest)38*f6dc9357SAndroid Build Coastguard Worker inline void LangString(UInt32 langID, UString &dest) { NWindows::MyLoadString(langID, dest); }
AddLangString(UString & s,UInt32 langID)39*f6dc9357SAndroid Build Coastguard Worker inline void AddLangString(UString &s, UInt32 langID) { s += NWindows::MyLoadString(langID); }
40*f6dc9357SAndroid Build Coastguard Worker 
41*f6dc9357SAndroid Build Coastguard Worker #endif
42*f6dc9357SAndroid Build Coastguard Worker 
43*f6dc9357SAndroid Build Coastguard Worker FString GetLangDirPrefix();
44*f6dc9357SAndroid Build Coastguard Worker // bool LangOpen(CLang &lang, CFSTR fileName);
45*f6dc9357SAndroid Build Coastguard Worker 
46*f6dc9357SAndroid Build Coastguard Worker void Lang_GetShortNames_for_DefaultLang(AStringVector &names, unsigned &subLang);
47*f6dc9357SAndroid Build Coastguard Worker 
48*f6dc9357SAndroid Build Coastguard Worker #endif
49