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

Commit 9df8cfa0 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Only pass resources to updatable"

parents 37d1aea6 3d197ebe
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -16,5 +16,5 @@

# Keep entry point for updatable Java classes
-keep public class com.android.media.update.ApiFactory {
   public static java.lang.Object initialize(android.content.Context, android.content.Context);
   public static java.lang.Object initialize(android.content.res.Resources, android.content.res.Resources$Theme);
}
+4 −4
Original line number Diff line number Diff line
@@ -16,7 +16,8 @@

package com.android.media.update;

import android.content.Context;
import android.content.res.Resources;
import android.content.res.Resources.Theme;
import android.media.update.MediaController2Provider;
import android.media.update.VideoView2Provider;
import android.media.update.StaticProvider;
@@ -28,10 +29,9 @@ import com.android.widget.MediaController2Impl;
import com.android.widget.VideoView2Impl;

public class ApiFactory implements StaticProvider {

    public static Object initialize(Context appContext, Context libContext)
    public static Object initialize(Resources libResources, Theme libTheme)
            throws ReflectiveOperationException {
        ApiHelper.initialize(appContext, libContext);
        ApiHelper.initialize(libResources, libTheme);
        return new ApiFactory();
    }

+7 −9
Original line number Diff line number Diff line
@@ -16,29 +16,27 @@

package com.android.media.update;

import android.content.Context;
import android.content.res.Resources;
import android.content.res.Resources.Theme;

public class ApiHelper {
    private static ApiHelper sInstance;
    private final Context mAppContext;
    private final Resources mLibResources;
    private final Resources.Theme mLibTheme;
    private final Theme mLibTheme;

    public static ApiHelper getInstance() {
        return sInstance;
    }

    static void initialize(Context appContext, Context libContext) {
    static void initialize(Resources libResources, Theme libTheme) {
        if (sInstance == null) {
            sInstance = new ApiHelper(appContext, libContext);
            sInstance = new ApiHelper(libResources, libTheme);
        }
    }

    private ApiHelper(Context appContext, Context libContext) {
        mAppContext = appContext;
        mLibResources = libContext.getResources();
        mLibTheme = libContext.getTheme();
    private ApiHelper(Resources libResources, Theme libTheme) {
        mLibResources = libResources;
        mLibTheme = libTheme;
    }

    public Resources getLibResources() {