package com.react_native_tbase;

import android.app.Activity;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.view.WindowManager;

import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;

import java.util.Locale;

public class LocaleModule extends ReactContextBaseJavaModule {
    LocaleModule(ReactApplicationContext context) {
        super(context);
    }

    @Override
    public String getName() {
        return "LocaleModule";
    }

    @ReactMethod
    public void set(String languageCode) {

        final Activity activity = getCurrentActivity();

        if (activity == null) return;

        Locale locale = new Locale(languageCode);
        Locale.setDefault(locale);
        Resources resources = activity.getResources();
        Configuration config = resources.getConfiguration();
        config.setLocale(locale);
        resources.updateConfiguration(config, resources.getDisplayMetrics());
    }
}
