Skip to content
Snippets Groups Projects
Commit 596cfd08 authored by Geoffrey Métais's avatar Geoffrey Métais
Browse files

Set app locale in background

parent 8b0f5dc1
No related branches found
No related tags found
No related merge requests found
......@@ -21,14 +21,10 @@ package org.videolan.vlc;
import android.annotation.SuppressLint;
import android.app.Application;
import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.ProcessLifecycleOwner;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.content.res.Resources;
import androidx.fragment.app.DialogFragment;
import androidx.collection.SimpleArrayMap;
import android.util.Log;
import org.videolan.libvlc.Dialog;
......@@ -49,6 +45,11 @@ import java.lang.ref.WeakReference;
import java.lang.reflect.InvocationTargetException;
import java.util.Calendar;
import androidx.collection.SimpleArrayMap;
import androidx.fragment.app.DialogFragment;
import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.ProcessLifecycleOwner;
import static org.videolan.vlc.gui.helpers.UiTools.setLocale;
public class VLCApplication extends Application {
......@@ -76,10 +77,15 @@ public class VLCApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
locale = Settings.INSTANCE.getInstance(this).getString("set_locale", "");
WorkersKt.runIO(new Runnable() {
@Override
public void run() {
locale = Settings.INSTANCE.getInstance(instance).getString("set_locale", "");
// Set the locale for API < 24 and set application resources and direction for API >=24
setLocale(getAppContext());
// Set the locale for API < 24 and set application resources and direction for API >=24
setLocale(getAppContext());
}
});
WorkersKt.runIO(new Runnable() {
@Override
......@@ -129,10 +135,10 @@ public class VLCApplication extends Application {
else {
try {
instance = (VLCApplication) Class.forName("android.app.ActivityThread").getDeclaredMethod("currentApplication").invoke(null);
} catch (IllegalAccessException e) {}
catch (InvocationTargetException e) {}
catch (NoSuchMethodException e) {}
catch (ClassNotFoundException e) {}
} catch (IllegalAccessException ignored) {}
catch (InvocationTargetException ignored) {}
catch (NoSuchMethodException ignored) {}
catch (ClassNotFoundException ignored) {}
return instance;
}
}
......
......@@ -25,13 +25,11 @@ import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.database.Cursor;
import android.os.Build;
import android.os.Bundle;
import android.os.IBinder;
import android.view.KeyEvent;
import android.view.MenuItem;
import android.widget.FilterQueryProvider;
import com.google.android.material.navigation.NavigationView;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment