Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0527c9ce authored by Calvin Pan's avatar Calvin Pan
Browse files

Log grammatical inflection API usage

Bug: 237579711
Test: statsd_testdrive 584
Change-Id: Id8bc42cc0b43dfa9ed44eae438ed1220192275a9
parent b48b6a18
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -21,11 +21,13 @@ import static android.content.res.Configuration.GRAMMATICAL_GENDER_NOT_SPECIFIED
import android.annotation.Nullable;
import android.app.IGrammaticalInflectionManager;
import android.content.Context;
import android.content.pm.PackageManagerInternal;
import android.os.Binder;
import android.os.IBinder;
import android.os.Process;
import android.os.SystemProperties;

import com.android.internal.util.FrameworkStatsLog;
import com.android.server.LocalServices;
import com.android.server.SystemService;
import com.android.server.wm.ActivityTaskManagerInternal;
@@ -39,6 +41,7 @@ public class GrammaticalInflectionService extends SystemService {

    private final GrammaticalInflectionBackupHelper mBackupHelper;
    private final ActivityTaskManagerInternal mActivityTaskManagerInternal;
    private PackageManagerInternal mPackageManagerInternal;
    private static final String GRAMMATICAL_INFLECTION_ENABLED =
            "i18n.grammatical_Inflection.enabled";

@@ -55,6 +58,7 @@ public class GrammaticalInflectionService extends SystemService {
    public GrammaticalInflectionService(Context context) {
        super(context);
        mActivityTaskManagerInternal = LocalServices.getService(ActivityTaskManagerInternal.class);
        mPackageManagerInternal = LocalServices.getService(PackageManagerInternal.class);
        mBackupHelper = new GrammaticalInflectionBackupHelper(
                this, context.getPackageManager());
    }
@@ -114,6 +118,16 @@ public class GrammaticalInflectionService extends SystemService {
            return;
        }

        final int uid = mPackageManagerInternal
                .getPackageUid(appPackageName, /* flags */ 0, userId);
        int preValue = getApplicationGrammaticalGender(appPackageName, userId);

        FrameworkStatsLog.write(FrameworkStatsLog.GRAMMATICAL_INFLECTION_CHANGED,
                FrameworkStatsLog.APPLICATION_GRAMMATICAL_INFLECTION_CHANGED__SOURCE_ID__OTHERS,
                uid,
                gender != GRAMMATICAL_GENDER_NOT_SPECIFIED,
                preValue != GRAMMATICAL_GENDER_NOT_SPECIFIED);

        final ActivityTaskManagerInternal.PackageConfigurationUpdater updater =
                mActivityTaskManagerInternal.createPackageConfigurationUpdater(appPackageName,
                        userId);