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;
|
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();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user