Loading src/com/android/settings/localepicker/AppLocalePickerActivity.java +1 −0 Original line number Diff line number Diff line Loading @@ -78,6 +78,7 @@ public class AppLocalePickerActivity extends SettingsBaseActivity mContextAsUser, this, false /* translate only */, null, mPackageName, this); mAppLocaleDetails = AppLocaleDetails.newInstance(mPackageName, mContextAsUser.getUserId()); Loading src/com/android/settings/localepicker/LocaleListEditor.java +1 −0 Original line number Diff line number Diff line Loading @@ -318,6 +318,7 @@ public class LocaleListEditor extends RestrictedSettingsFragment { final Intent intent = new Intent(getActivity(), LocalePickerWithRegionActivity.class); intent.putExtras(getActivity().getIntent().getExtras()); startActivityForResult(intent, REQUEST_LOCALE_PICKER); } }); Loading src/com/android/settings/localepicker/LocalePickerWithRegionActivity.java +21 −2 Original line number Diff line number Diff line Loading @@ -19,6 +19,9 @@ package com.android.settings.localepicker; import android.app.FragmentTransaction; import android.content.Intent; import android.os.Bundle; import android.os.LocaleList; import android.provider.Settings; import android.util.Log; import android.view.MenuItem; import com.android.internal.app.LocalePickerWithRegion; Loading @@ -29,7 +32,7 @@ import com.android.settings.core.SettingsBaseActivity; /** A activity to show the locale picker page. */ public class LocalePickerWithRegionActivity extends SettingsBaseActivity implements LocalePickerWithRegion.LocaleSelectedListener { private static final String TAG = LocalePickerWithRegionActivity.class.getSimpleName(); private static final String PARENT_FRAGMENT_NAME = "localeListEditor"; @Override Loading @@ -37,9 +40,20 @@ public class LocalePickerWithRegionActivity extends SettingsBaseActivity super.onCreate(savedInstanceState); getActionBar().setDisplayHomeAsUpEnabled(true); setTitle(R.string.add_a_language); LocaleList explicitLocales = null; if (isDeviceDemoMode()) { Bundle bundle = getIntent().getExtras(); explicitLocales = bundle == null ? null : bundle.getParcelable(Settings.EXTRA_EXPLICIT_LOCALES, LocaleList.class); Log.i(TAG, "Has explicit locales : " + explicitLocales); } final LocalePickerWithRegion selector = LocalePickerWithRegion.createLanguagePicker( this, LocalePickerWithRegionActivity.this, false /* translate only */); this, LocalePickerWithRegionActivity.this, false /* translate only */, explicitLocales); getFragmentManager() .beginTransaction() .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN) Loading Loading @@ -78,5 +92,10 @@ public class LocalePickerWithRegionActivity extends SettingsBaseActivity finish(); } } private boolean isDeviceDemoMode() { return Settings.Global.getInt( getContentResolver(), Settings.Global.DEVICE_DEMO_MODE, 0) == 1; } } Loading
src/com/android/settings/localepicker/AppLocalePickerActivity.java +1 −0 Original line number Diff line number Diff line Loading @@ -78,6 +78,7 @@ public class AppLocalePickerActivity extends SettingsBaseActivity mContextAsUser, this, false /* translate only */, null, mPackageName, this); mAppLocaleDetails = AppLocaleDetails.newInstance(mPackageName, mContextAsUser.getUserId()); Loading
src/com/android/settings/localepicker/LocaleListEditor.java +1 −0 Original line number Diff line number Diff line Loading @@ -318,6 +318,7 @@ public class LocaleListEditor extends RestrictedSettingsFragment { final Intent intent = new Intent(getActivity(), LocalePickerWithRegionActivity.class); intent.putExtras(getActivity().getIntent().getExtras()); startActivityForResult(intent, REQUEST_LOCALE_PICKER); } }); Loading
src/com/android/settings/localepicker/LocalePickerWithRegionActivity.java +21 −2 Original line number Diff line number Diff line Loading @@ -19,6 +19,9 @@ package com.android.settings.localepicker; import android.app.FragmentTransaction; import android.content.Intent; import android.os.Bundle; import android.os.LocaleList; import android.provider.Settings; import android.util.Log; import android.view.MenuItem; import com.android.internal.app.LocalePickerWithRegion; Loading @@ -29,7 +32,7 @@ import com.android.settings.core.SettingsBaseActivity; /** A activity to show the locale picker page. */ public class LocalePickerWithRegionActivity extends SettingsBaseActivity implements LocalePickerWithRegion.LocaleSelectedListener { private static final String TAG = LocalePickerWithRegionActivity.class.getSimpleName(); private static final String PARENT_FRAGMENT_NAME = "localeListEditor"; @Override Loading @@ -37,9 +40,20 @@ public class LocalePickerWithRegionActivity extends SettingsBaseActivity super.onCreate(savedInstanceState); getActionBar().setDisplayHomeAsUpEnabled(true); setTitle(R.string.add_a_language); LocaleList explicitLocales = null; if (isDeviceDemoMode()) { Bundle bundle = getIntent().getExtras(); explicitLocales = bundle == null ? null : bundle.getParcelable(Settings.EXTRA_EXPLICIT_LOCALES, LocaleList.class); Log.i(TAG, "Has explicit locales : " + explicitLocales); } final LocalePickerWithRegion selector = LocalePickerWithRegion.createLanguagePicker( this, LocalePickerWithRegionActivity.this, false /* translate only */); this, LocalePickerWithRegionActivity.this, false /* translate only */, explicitLocales); getFragmentManager() .beginTransaction() .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN) Loading Loading @@ -78,5 +92,10 @@ public class LocalePickerWithRegionActivity extends SettingsBaseActivity finish(); } } private boolean isDeviceDemoMode() { return Settings.Global.getInt( getContentResolver(), Settings.Global.DEVICE_DEMO_MODE, 0) == 1; } }