Skip to content

Commit 3f8a0d7

Browse files
committed
Add Languages and ManifestLanguages properties. Add GetLanguagesForUser method
1 parent 7053cb8 commit 3f8a0d7

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed

dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ApplicationLanguages.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,22 @@
55
#include "ApplicationLanguages.h"
66
#include "ApplicationLanguages.g.cpp"
77

8+
#include <winrt/Windows.Globalization.h>
9+
810
namespace winrt::Microsoft::Windows::ApplicationModel::Resources::implementation
911
{
1012
hstring ApplicationLanguages::m_language;
1113

14+
winrt::Windows::Foundation::Collections::IVectorView<hstring> ApplicationLanguages::Languages()
15+
{
16+
return winrt::Windows::Globalization::ApplicationLanguages::Languages();
17+
}
18+
19+
winrt::Windows::Foundation::Collections::IVectorView<hstring> ApplicationLanguages::ManifestLanguages()
20+
{
21+
return winrt::Windows::Globalization::ApplicationLanguages::ManifestLanguages();
22+
}
23+
1224
hstring ApplicationLanguages::PrimaryLanguageOverride()
1325
{
1426
return m_language;
@@ -18,4 +30,10 @@ namespace winrt::Microsoft::Windows::ApplicationModel::Resources::implementation
1830
{
1931
m_language = language;
2032
}
33+
34+
winrt::Windows::Foundation::Collections::IVectorView<hstring> ApplicationLanguages::GetLanguagesForUser(winrt::Windows::System::User const& user)
35+
{
36+
return winrt::Windows::Globalization::ApplicationLanguages::GetLanguagesForUser(user);
37+
}
38+
2139
} // namespace winrt::Microsoft::Windows::ApplicationModel::Resources::implementation

dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ApplicationLanguages.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,11 @@ namespace winrt::Microsoft::Windows::ApplicationModel::Resources::implementation
1010
{
1111
ApplicationLanguages() = delete;
1212

13+
static winrt::Windows::Foundation::Collections::IVectorView<hstring> Languages();
14+
static winrt::Windows::Foundation::Collections::IVectorView<hstring> ManifestLanguages();
1315
static hstring PrimaryLanguageOverride();
1416
static void PrimaryLanguageOverride(hstring const& language);
17+
static winrt::Windows::Foundation::Collections::IVectorView<hstring> GetLanguagesForUser(winrt::Windows::System::User const& user);
1518

1619
private:
1720
static hstring m_language;

dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Microsoft.Windows.ApplicationModel.Resources.idl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,11 @@ namespace Microsoft.Windows.ApplicationModel.Resources
117117
[contract(MrtCoreContract, 2)]
118118
runtimeclass ApplicationLanguages
119119
{
120+
static IVectorView<String> Languages { get; };
121+
static IVectorView<String> ManifestLanguages { get; };
120122
static String PrimaryLanguageOverride;
123+
124+
static IVectorView<String> GetLanguagesForUser(Windows.System.User user);
121125
}
122126

123127
} // namespace Microsoft.Windows.ApplicationModel. Resources

0 commit comments

Comments
 (0)