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

Commit 3d197ebe authored by Christofer Åkersten's avatar Christofer Åkersten
Browse files

Only pass resources to updatable

Test: Instantiate MediaController2
Change-Id: I5a9eea0270a8a9bee6862a41bcc8a7772de00ab4
parent 6d19eda2
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() {