diff options
Diffstat (limited to 'tests/nbody-java/native_java_util_Locale.c')
-rw-r--r-- | tests/nbody-java/native_java_util_Locale.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/nbody-java/native_java_util_Locale.c b/tests/nbody-java/native_java_util_Locale.c new file mode 100644 index 00000000..c9ed1416 --- /dev/null +++ b/tests/nbody-java/native_java_util_Locale.c @@ -0,0 +1,36 @@ + +#include "xmlvm.h" +#include "java_util_Locale.h" + + +//XMLVM_BEGIN_NATIVE_IMPLEMENTATION +#ifdef __OBJC__ +#import <Foundation/NSUserDefaults.h> +#endif +//XMLVM_END_NATIVE_IMPLEMENTATION + +void java_util_Locale_initNativeLayer__() +{ + //XMLVM_BEGIN_NATIVE[java_util_Locale_initNativeLayer__] +#ifdef __OBJC__ + NSUserDefaults* defs = [NSUserDefaults standardUserDefaults]; + NSArray* languages = [defs objectForKey:@"AppleLanguages"]; + NSString* language_ = [languages objectAtIndex:0]; + JAVA_OBJECT language = fromNSString(language_); + JAVA_OBJECT country = xmlvm_create_java_string("US"); + JAVA_OBJECT variant = xmlvm_create_java_string(""); + JAVA_OBJECT defaultLocale = __NEW_java_util_Locale(); + java_util_Locale___INIT____java_lang_String_java_lang_String_java_lang_String(defaultLocale, language, country, variant); + java_util_Locale_setDefault___java_util_Locale(defaultLocale); +#else + //TODO we need a Posix implementation, this is just a dummy implementation + JAVA_OBJECT language = xmlvm_create_java_string("en"); + JAVA_OBJECT country = xmlvm_create_java_string("US"); + JAVA_OBJECT variant = xmlvm_create_java_string(""); + JAVA_OBJECT defaultLocale = __NEW_java_util_Locale(); + java_util_Locale___INIT____java_lang_String_java_lang_String_java_lang_String(defaultLocale, language, country, variant); + java_util_Locale_setDefault___java_util_Locale(defaultLocale); +#endif + //XMLVM_END_NATIVE +} + |