Settings: Use marketname for App Aspect Ratio summary

* If empty, use Build.MODEL

Change-Id: I27190e41bd08caac9303ae6115ad6970c9614770
This commit is contained in:
someone5678
2024-03-28 11:41:08 +09:00
committed by Joey
parent a2bc23f653
commit 41c97f8f23
3 changed files with 27 additions and 4 deletions

View File

@@ -18,6 +18,8 @@ package com.android.settings.applications.appcompat;
import android.content.Context;
import android.os.Build;
import android.os.SystemProperties;
import android.text.TextUtils;
import androidx.annotation.NonNull;
@@ -43,6 +45,10 @@ public class UserAspectRatioAppsPreferenceController extends BasePreferenceContr
@Override
public CharSequence getSummary() {
return mContext.getResources().getString(R.string.aspect_ratio_summary_text, Build.MODEL);
String device = SystemProperties.get("ro.product.marketname");
if (TextUtils.isEmpty(device)) {
device = Build.MODEL;
}
return mContext.getResources().getString(R.string.aspect_ratio_summary_text, device);
}
}

View File

@@ -33,9 +33,11 @@ import android.app.settings.SettingsEnums;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.SystemProperties;
import android.os.Bundle;
import android.os.RemoteException;
import android.os.UserHandle;
import android.text.TextUtils;
import android.util.Log;
import androidx.annotation.NonNull;
@@ -205,8 +207,13 @@ public class UserAspectRatioDetails extends AppInfoBase implements
private void initPreferences() {
addPreferencesFromResource(R.xml.user_aspect_ratio_details);
String device = SystemProperties.get("ro.product.marketname");
if (TextUtils.isEmpty(device)) {
device = Build.MODEL;
}
final String summary = getContext().getResources().getString(
R.string.aspect_ratio_main_summary, Build.MODEL);
R.string.aspect_ratio_main_summary, device);
findPreference(KEY_HEADER_SUMMARY).setTitle(summary);
((ActionButtonsPreference) findPreference(KEY_HEADER_BUTTONS))

View File

@@ -26,7 +26,9 @@ import android.content.pm.PackageManager.USER_MIN_ASPECT_RATIO_APP_DEFAULT
import android.content.pm.PackageManager.USER_MIN_ASPECT_RATIO_UNSET
import android.os.Build
import android.os.Bundle
import android.os.SystemProperties
import android.util.Log
import android.text.TextUtils
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.padding
import androidx.compose.runtime.Composable
@@ -69,6 +71,14 @@ import kotlinx.coroutines.flow.combine
import kotlinx.coroutines.flow.flow
import kotlinx.coroutines.flow.flowOn
fun getDeviceName(): String {
val device = SystemProperties.get("ro.product.marketname")
if (TextUtils.isEmpty(device)) {
return Build.MODEL
}
return device
}
object UserAspectRatioAppsPageProvider : SettingsPageProvider {
override val name = "UserAspectRatioAppsPage"
private val owner = createSettingsPage()
@@ -99,7 +109,7 @@ object UserAspectRatioAppsPageProvider : SettingsPageProvider {
@Composable
@VisibleForTesting
fun getSummary(): String = stringResource(R.string.aspect_ratio_summary_text, Build.MODEL)
fun getSummary(): String = stringResource(R.string.aspect_ratio_summary_text, getDeviceName())
}
@Composable
@@ -113,7 +123,7 @@ fun UserAspectRatioAppList(
appList = appList,
header = {
Box(Modifier.padding(SettingsDimension.itemPadding)) {
SettingsBody(stringResource(R.string.aspect_ratio_main_summary_text, Build.MODEL))
SettingsBody(stringResource(R.string.aspect_ratio_main_summary_text, getDeviceName()))
}
Illustration(object : IllustrationModel {
override val resId = R.raw.user_aspect_ratio_education