Snap for 8031785 from 8551b0d7c5 to tm-release
Change-Id: I5df5ce30121271f65f0b74105ce269dbf58a6229
This commit is contained in:
@@ -833,12 +833,13 @@
|
|||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".applications.appinfo.AppLocalePickerActivity"
|
android:name=".Settings$AppLocalePickerActivity"
|
||||||
android:label="@string/app_locale_picker_title"
|
android:label="@string/app_locale_picker_title"
|
||||||
android:exported="true" >
|
android:exported="true" >
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.settings.APP_LOCALE_SETTINGS" />
|
<action android:name="android.settings.APP_LOCALE_SETTINGS" />
|
||||||
<category android:name="android.intent.category.DEFAULT" />
|
<category android:name="android.intent.category.DEFAULT" />
|
||||||
|
<data android:scheme="package" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
|
<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
|
||||||
android:value="com.android.settings.applications.appinfo.AppLocaleDetails" />
|
android:value="com.android.settings.applications.appinfo.AppLocaleDetails" />
|
||||||
|
|||||||
@@ -8444,6 +8444,9 @@
|
|||||||
<!-- List of synonyms for the font size, used to match in settings search [CHAR LIMIT=NONE] -->
|
<!-- List of synonyms for the font size, used to match in settings search [CHAR LIMIT=NONE] -->
|
||||||
<string name="keywords_font_size">text size, large print, large font, large text, low vision, make text bigger, font enlarger, font enlargement</string>
|
<string name="keywords_font_size">text size, large print, large font, large text, low vision, make text bigger, font enlarger, font enlargement</string>
|
||||||
|
|
||||||
|
<!-- List of synonyms for the always show time and info [CHAR LIMIT=NONE] -->
|
||||||
|
<string name="keywords_always_show_time_info">always on display</string>
|
||||||
|
|
||||||
<!-- Option title for the default sound, context based on screen -->
|
<!-- Option title for the default sound, context based on screen -->
|
||||||
<string name="default_sound">Default sound</string>
|
<string name="default_sound">Default sound</string>
|
||||||
|
|
||||||
|
|||||||
@@ -79,6 +79,7 @@
|
|||||||
android:key="ambient_display_always_on"
|
android:key="ambient_display_always_on"
|
||||||
android:title="@string/doze_always_on_title"
|
android:title="@string/doze_always_on_title"
|
||||||
android:summary="@string/doze_always_on_summary"
|
android:summary="@string/doze_always_on_summary"
|
||||||
|
settings:keywords="@string/keywords_always_show_time_info"
|
||||||
settings:controller="com.android.settings.display.AmbientDisplayAlwaysOnPreferenceController"
|
settings:controller="com.android.settings.display.AmbientDisplayAlwaysOnPreferenceController"
|
||||||
settings:userRestriction="no_ambient_display" />
|
settings:userRestriction="no_ambient_display" />
|
||||||
|
|
||||||
|
|||||||
@@ -108,6 +108,8 @@ public class Settings extends SettingsActivity {
|
|||||||
public static class InputMethodAndSubtypeEnablerActivity extends SettingsActivity { /* empty */ }
|
public static class InputMethodAndSubtypeEnablerActivity extends SettingsActivity { /* empty */ }
|
||||||
public static class SpellCheckersSettingsActivity extends SettingsActivity { /* empty */ }
|
public static class SpellCheckersSettingsActivity extends SettingsActivity { /* empty */ }
|
||||||
public static class LocalePickerActivity extends SettingsActivity { /* empty */ }
|
public static class LocalePickerActivity extends SettingsActivity { /* empty */ }
|
||||||
|
/** Activity for the App locale details settings. */
|
||||||
|
public static class AppLocalePickerActivity extends SettingsActivity { /* empty */ }
|
||||||
public static class LanguageAndInputSettingsActivity extends SettingsActivity { /* empty */ }
|
public static class LanguageAndInputSettingsActivity extends SettingsActivity { /* empty */ }
|
||||||
public static class UserDictionarySettingsActivity extends SettingsActivity { /* empty */ }
|
public static class UserDictionarySettingsActivity extends SettingsActivity { /* empty */ }
|
||||||
public static class DarkThemeSettingsActivity extends SettingsActivity { /* empty */ }
|
public static class DarkThemeSettingsActivity extends SettingsActivity { /* empty */ }
|
||||||
|
|||||||
@@ -1,53 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (C) 2021 The Android Open Source Project
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
package com.android.settings.applications.appinfo;
|
|
||||||
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.util.Log;
|
|
||||||
|
|
||||||
import androidx.annotation.VisibleForTesting;
|
|
||||||
|
|
||||||
import com.android.settings.SettingsActivity;
|
|
||||||
import com.android.settings.applications.AppInfoBase;
|
|
||||||
|
|
||||||
/** Activity for the entry of {@link #AppLocaleDetails} from outside Settings app. */
|
|
||||||
public class AppLocalePickerActivity extends SettingsActivity {
|
|
||||||
private static final String TAG = "AppLocalePickerActivity";
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedState) {
|
|
||||||
Intent intent = getEntryIntent(getIntent());
|
|
||||||
if (intent == null) {
|
|
||||||
finish();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
setIntent(intent);
|
|
||||||
super.onCreate(savedState);
|
|
||||||
}
|
|
||||||
|
|
||||||
@VisibleForTesting
|
|
||||||
Intent getEntryIntent(Intent intent) {
|
|
||||||
String callingPackage = getCallingPackage();
|
|
||||||
if (callingPackage == null || callingPackage.isEmpty()) {
|
|
||||||
Log.d(TAG, "No calling package name is found.");
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
final Bundle fragmentArgs = new Bundle();
|
|
||||||
fragmentArgs.putString(AppInfoBase.ARG_PACKAGE_NAME, callingPackage);
|
|
||||||
return intent.putExtra(SettingsActivity.EXTRA_SHOW_FRAGMENT_ARGUMENTS, fragmentArgs);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -107,6 +107,8 @@ public final class DevicePickerFragment extends DeviceListPreferenceFragment {
|
|||||||
@Override
|
@Override
|
||||||
public void onStart() {
|
public void onStart() {
|
||||||
super.onStart();
|
super.onStart();
|
||||||
|
mLocalManager.getCachedDeviceManager().clearNonBondedDevices();
|
||||||
|
removeAllDevices();
|
||||||
addCachedDevices();
|
addCachedDevices();
|
||||||
mSelectedDevice = null;
|
mSelectedDevice = null;
|
||||||
if (mScanAllowed) {
|
if (mScanAllowed) {
|
||||||
|
|||||||
@@ -48,6 +48,8 @@ public class SettingsIntelligenceLogWriter implements LogWriter {
|
|||||||
|
|
||||||
private static final String LOG = "logs";
|
private static final String LOG = "logs";
|
||||||
private static final long MESSAGE_DELAY = DateUtils.MINUTE_IN_MILLIS; // 1 minute
|
private static final long MESSAGE_DELAY = DateUtils.MINUTE_IN_MILLIS; // 1 minute
|
||||||
|
// Based on the exp, 99.5% users collect less than 150 data in 1 minute.
|
||||||
|
private static final int CACHE_LOG_THRESHOLD = 150;
|
||||||
|
|
||||||
private List<SettingsLog> mSettingsLogList;
|
private List<SettingsLog> mSettingsLogList;
|
||||||
private SendLogHandler mLogHandler;
|
private SendLogHandler mLogHandler;
|
||||||
@@ -128,7 +130,8 @@ public class SettingsIntelligenceLogWriter implements LogWriter {
|
|||||||
mLogHandler.post(() -> {
|
mLogHandler.post(() -> {
|
||||||
mSettingsLogList.add(settingsLog);
|
mSettingsLogList.add(settingsLog);
|
||||||
});
|
});
|
||||||
if (action == SettingsEnums.ACTION_CONTEXTUAL_CARD_DISMISS) {
|
if (action == SettingsEnums.ACTION_CONTEXTUAL_CARD_DISMISS
|
||||||
|
|| mSettingsLogList.size() >= CACHE_LOG_THRESHOLD) {
|
||||||
// Directly send this event to notify SI instantly that the card is dismissed
|
// Directly send this event to notify SI instantly that the card is dismissed
|
||||||
mLogHandler.sendLog();
|
mLogHandler.sendLog();
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -24,11 +24,12 @@ import android.os.UserHandle;
|
|||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
import androidx.preference.PreferenceScreen;
|
import androidx.preference.PreferenceScreen;
|
||||||
|
|
||||||
|
import com.android.settings.core.PreferenceControllerMixin;
|
||||||
import com.android.settingslib.RestrictedSwitchPreference;
|
import com.android.settingslib.RestrictedSwitchPreference;
|
||||||
import com.android.settingslib.development.DeveloperOptionsPreferenceController;
|
import com.android.settingslib.development.DeveloperOptionsPreferenceController;
|
||||||
|
|
||||||
public class DefaultUsbConfigurationPreferenceController extends
|
public class DefaultUsbConfigurationPreferenceController extends
|
||||||
DeveloperOptionsPreferenceController {
|
DeveloperOptionsPreferenceController implements PreferenceControllerMixin {
|
||||||
|
|
||||||
private static final String PREFERENCE_KEY = "default_usb_configuration";
|
private static final String PREFERENCE_KEY = "default_usb_configuration";
|
||||||
|
|
||||||
|
|||||||
@@ -1,87 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (C) 2021 The Android Open Source Project
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.android.settings.applications.appinfo;
|
|
||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
|
||||||
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.os.Looper;
|
|
||||||
|
|
||||||
import androidx.test.annotation.UiThreadTest;
|
|
||||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
|
||||||
|
|
||||||
import com.android.settings.SettingsActivity;
|
|
||||||
import com.android.settings.applications.AppInfoBase;
|
|
||||||
|
|
||||||
import org.junit.After;
|
|
||||||
import org.junit.Before;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
|
|
||||||
@RunWith(AndroidJUnit4.class)
|
|
||||||
public class AppLocalePickerActivityTest {
|
|
||||||
private TestAppLocalePickerActivity mActivity;
|
|
||||||
|
|
||||||
@Before
|
|
||||||
@UiThreadTest
|
|
||||||
public void setUp() {
|
|
||||||
if (Looper.myLooper() == null) {
|
|
||||||
Looper.prepare();
|
|
||||||
}
|
|
||||||
mActivity = new TestAppLocalePickerActivity();
|
|
||||||
}
|
|
||||||
|
|
||||||
@After
|
|
||||||
public void cleanUp() {
|
|
||||||
mActivity = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void onCreate_getEntryIntent_returnNull() {
|
|
||||||
TestAppLocalePickerActivity.setCallingPackage(null);
|
|
||||||
Intent intent = new Intent();
|
|
||||||
|
|
||||||
assertThat(mActivity.getEntryIntent(intent)).isEqualTo(null);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void onCreate_getEntryIntent_returnIntentWithPackageName() {
|
|
||||||
String callingPackageName = "com.example.android";
|
|
||||||
TestAppLocalePickerActivity.setCallingPackage(callingPackageName);
|
|
||||||
Intent intent = new Intent();
|
|
||||||
|
|
||||||
Intent entryIntent = mActivity.getEntryIntent(intent);
|
|
||||||
|
|
||||||
Bundle outputBundle =
|
|
||||||
entryIntent.getBundleExtra(SettingsActivity.EXTRA_SHOW_FRAGMENT_ARGUMENTS);
|
|
||||||
String packageName = outputBundle.getString(AppInfoBase.ARG_PACKAGE_NAME);
|
|
||||||
assertThat(packageName).isEqualTo(callingPackageName);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static class TestAppLocalePickerActivity extends AppLocalePickerActivity {
|
|
||||||
private static String sCallingPackage;
|
|
||||||
@Override
|
|
||||||
public String getCallingPackage() {
|
|
||||||
return sCallingPackage;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void setCallingPackage(String packageName) {
|
|
||||||
sCallingPackage = packageName;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user