<div dir="ltr">Ah crap, just launched the build for 2.1.10 :/<br>i'll fix the patch<br><br><div class="gmail_quote"><div dir="ltr">Le ven. 2 juin 2017 à 13:00, Habib Kazemi <<a href="mailto:kazemihabib1996@gmail.com">kazemihabib1996@gmail.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The rotation problem happens in older devices too (I tested in 4.4.4 genymotion)<br>
but the webview problem just happens in android 7+.<br>
<br>
On Fri, Jun 2, 2017 at 12:39 PM, Geoffrey Métais <<a href="mailto:geoffrey@videolan.org" target="_blank">geoffrey@videolan.org</a>> wrote:<br>
> Looks good.<br>
> But if it's for Android 7+, maybe we should apply it on these devices only<br>
> and spare the older ones?<br>
><br>
> Le ven. 2 juin 2017 à 00:26, habib kazemi <<a href="mailto:kazemihabib1996@gmail.com" target="_blank">kazemihabib1996@gmail.com</a>> a<br>
> écrit :<br>
>><br>
>> <a href="https://code.videolan.org/videolan/vlc-android/issues/285" rel="noreferrer" target="_blank">https://code.videolan.org/videolan/vlc-android/issues/285</a><br>
>> ---<br>
>>  .../src/org/videolan/vlc/VLCApplication.java       | 26<br>
>> +++++++++++++++-------<br>
>>  .../src/org/videolan/vlc/gui/AboutFragment.java    |  4 ++++<br>
>>  2 files changed, 22 insertions(+), 8 deletions(-)<br>
>><br>
>> diff --git a/vlc-android/src/org/videolan/vlc/VLCApplication.java<br>
>> b/vlc-android/src/org/videolan/vlc/VLCApplication.java<br>
>> index 8973f5d93..abfba212e 100644<br>
>> --- a/vlc-android/src/org/videolan/vlc/VLCApplication.java<br>
>> +++ b/vlc-android/src/org/videolan/vlc/VLCApplication.java<br>
>> @@ -83,13 +83,9 @@ public class VLCApplication extends Application {<br>
>><br>
>>      private static int sDialogCounter = 0;<br>
>><br>
>> -    @Override<br>
>> -    public void onCreate() {<br>
>> -        super.onCreate();<br>
>> -        instance = this;<br>
>> -<br>
>> +    public static void setLocale(Context context){<br>
>>          // Are we using advanced debugging - locale?<br>
>> -        mSettings = PreferenceManager.getDefaultSharedPreferences(this);<br>
>> +        mSettings =<br>
>> PreferenceManager.getDefaultSharedPreferences(context);<br>
>>          String p = mSettings.getString("set_locale", "");<br>
>>          if (!p.equals("")) {<br>
>>              Locale locale;<br>
>> @@ -115,9 +111,17 @@ public class VLCApplication extends Application {<br>
>>              Locale.setDefault(locale);<br>
>>              Configuration config = new Configuration();<br>
>>              config.locale = locale;<br>
>> -            getResources().updateConfiguration(config,<br>
>> -                    getResources().getDisplayMetrics());<br>
>> +            context.getResources().updateConfiguration(config,<br>
>> +                    context.getResources().getDisplayMetrics());<br>
>>          }<br>
>> +    }<br>
>> +<br>
>> +    @Override<br>
>> +    public void onCreate() {<br>
>> +        super.onCreate();<br>
>> +        instance = this;<br>
>> +<br>
>> +        setLocale(this);<br>
>><br>
>>          runBackground(new Runnable() {<br>
>>              @Override<br>
>> @@ -138,6 +142,12 @@ public class VLCApplication extends Application {<br>
>>          });<br>
>>      }<br>
>><br>
>> +    @Override<br>
>> +    public void onConfigurationChanged(Configuration newConfig) {<br>
>> +        super.onConfigurationChanged(newConfig);<br>
>> +        setLocale(this);<br>
>> +    }<br>
>> +<br>
>>      /**<br>
>>       * Called when the overall system is running low on memory<br>
>>       */<br>
>> diff --git a/vlc-android/src/org/videolan/vlc/gui/AboutFragment.java<br>
>> b/vlc-android/src/org/videolan/vlc/gui/AboutFragment.java<br>
>> index ad9d05c68..fb1cfd3ae 100644<br>
>> --- a/vlc-android/src/org/videolan/vlc/gui/AboutFragment.java<br>
>> +++ b/vlc-android/src/org/videolan/vlc/gui/AboutFragment.java<br>
>> @@ -32,6 +32,7 @@ import android.webkit.WebView;<br>
>><br>
>>  import org.videolan.vlc.BuildConfig;<br>
>>  import org.videolan.vlc.R;<br>
>> +import org.videolan.vlc.VLCApplication;<br>
>>  import org.videolan.vlc.gui.audio.AudioPagerAdapter;<br>
>>  import org.videolan.vlc.gui.helpers.UiTools;<br>
>>  import org.videolan.vlc.util.Util;<br>
>> @@ -51,6 +52,9 @@ public class AboutFragment extends Fragment {<br>
>>          if (getActivity() instanceof AppCompatActivity)<br>
>>              ((AppCompatActivity)<br>
>> getActivity()).getSupportActionBar().setTitle("VLC " +<br>
>> BuildConfig.VERSION_NAME);<br>
>>          View v = inflater.inflate(R.layout.about, container, false);<br>
>> +        //Fix android 7 Locale problem with webView<br>
>> +<br>
>> //<a href="https://stackoverflow.com/questions/40398528/android-webview-locale-changes-abruptly-on-android-n" rel="noreferrer" target="_blank">https://stackoverflow.com/questions/40398528/android-webview-locale-changes-abruptly-on-android-n</a><br>
>> +        VLCApplication.setLocale(getContext());<br>
>><br>
>>          View aboutMain = v.findViewById(R.id.about_main);<br>
>>          WebView webView = (WebView)v.findViewById(R.id.webview);<br>
>> --<br>
>> 2.12.2<br>
>><br>
>> _______________________________________________<br>
>> Android mailing list<br>
>> <a href="mailto:Android@videolan.org" target="_blank">Android@videolan.org</a><br>
>> <a href="https://mailman.videolan.org/listinfo/android" rel="noreferrer" target="_blank">https://mailman.videolan.org/listinfo/android</a><br>
</blockquote></div></div>