mirror of
https://github.com/TrianguloY/UrlChecker.git
synced 2024-09-20 04:12:14 +02:00
debug-only way to change locale in-app
This commit is contained in:
parent
218b08e039
commit
78a81ce41d
@ -1,17 +1,24 @@
|
||||
package com.trianguloy.urlchecker.activities;
|
||||
|
||||
import android.annotation.TargetApi;
|
||||
import android.app.Activity;
|
||||
import android.app.AlertDialog;
|
||||
import android.content.Intent;
|
||||
import android.content.res.Configuration;
|
||||
import android.net.Uri;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.TextView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.trianguloy.urlchecker.BuildConfig;
|
||||
import com.trianguloy.urlchecker.R;
|
||||
import com.trianguloy.urlchecker.utilities.AndroidUtils;
|
||||
import com.trianguloy.urlchecker.utilities.PackageUtilities;
|
||||
|
||||
import java.util.Locale;
|
||||
|
||||
/**
|
||||
* The activity to show when clicking the desktop shortcut (when 'opening' the app)
|
||||
*/
|
||||
@ -48,6 +55,10 @@ public class MainActivity extends Activity {
|
||||
break;
|
||||
case R.id.m_img_icon:
|
||||
// click on the app icon
|
||||
if (BuildConfig.DEBUG && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
||||
chooseLocaleDebug();
|
||||
break;
|
||||
}
|
||||
Toast.makeText(this, getString(R.string.app_name) + " - TrianguloY", Toast.LENGTH_SHORT).show();
|
||||
break;
|
||||
default:
|
||||
@ -55,4 +66,23 @@ public class MainActivity extends Activity {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Debug-only way to change locale.
|
||||
* To be replaced with a proper implementation with issue
|
||||
* https://github.com/TrianguloY/UrlChecker/issues/45
|
||||
*/
|
||||
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
|
||||
private void chooseLocaleDebug() {
|
||||
String[] locales = new String[]{"en", "es", "fr-FR", "iw", "pt-PT", "tr", "uk"};
|
||||
new AlertDialog.Builder(this)
|
||||
.setItems(locales, (dialog, which) -> {
|
||||
Configuration config = new Configuration();
|
||||
config.setLocale(Locale.forLanguageTag(locales[which]));
|
||||
getBaseContext().getResources()
|
||||
.updateConfiguration(config, null);
|
||||
recreate();
|
||||
})
|
||||
.show();
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user