0
0
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:
TrianguloY 2022-08-21 16:22:21 +02:00
parent 218b08e039
commit 78a81ce41d

View File

@ -1,17 +1,24 @@
package com.trianguloy.urlchecker.activities; package com.trianguloy.urlchecker.activities;
import android.annotation.TargetApi;
import android.app.Activity; import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent; import android.content.Intent;
import android.content.res.Configuration;
import android.net.Uri; import android.net.Uri;
import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.view.View; import android.view.View;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
import com.trianguloy.urlchecker.BuildConfig;
import com.trianguloy.urlchecker.R; import com.trianguloy.urlchecker.R;
import com.trianguloy.urlchecker.utilities.AndroidUtils; import com.trianguloy.urlchecker.utilities.AndroidUtils;
import com.trianguloy.urlchecker.utilities.PackageUtilities; import com.trianguloy.urlchecker.utilities.PackageUtilities;
import java.util.Locale;
/** /**
* The activity to show when clicking the desktop shortcut (when 'opening' the app) * The activity to show when clicking the desktop shortcut (when 'opening' the app)
*/ */
@ -48,6 +55,10 @@ public class MainActivity extends Activity {
break; break;
case R.id.m_img_icon: case R.id.m_img_icon:
// click on the app 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(); Toast.makeText(this, getString(R.string.app_name) + " - TrianguloY", Toast.LENGTH_SHORT).show();
break; break;
default: 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();
}
} }