From e751e14a6b474c5e341d51ba03922a53eadebb3d Mon Sep 17 00:00:00 2001 From: Ujwal Date: Tue, 24 Feb 2026 12:35:26 +0545 Subject: [PATCH] feat: Add Google Play Core split install and task management components, and Flutter generated plugin registrant. --- .../kotlin-compiler-15116872862690681250.salive | 0 .../play/core/splitcompat/SplitCompatApplication.java | 3 +++ .../play/core/splitinstall/SplitInstallException.java | 4 ++++ .../play/core/splitinstall/SplitInstallManager.java | 2 ++ .../core/splitinstall/SplitInstallManagerFactory.java | 7 +++++++ .../play/core/splitinstall/SplitInstallRequest.java | 11 +++++++++++ .../core/splitinstall/SplitInstallSessionState.java | 7 +++++++ .../SplitInstallStateUpdatedListener.java | 4 ++++ .../android/play/core/tasks/OnFailureListener.java | 4 ++++ .../android/play/core/tasks/OnSuccessListener.java | 4 ++++ .../java/com/google/android/play/core/tasks/Task.java | 9 +++++++++ 11 files changed, 55 insertions(+) create mode 100644 android/.kotlin/sessions/kotlin-compiler-15116872862690681250.salive create mode 100644 android/app/src/main/java/com/google/android/play/core/splitcompat/SplitCompatApplication.java create mode 100644 android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallException.java create mode 100644 android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallManager.java create mode 100644 android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallManagerFactory.java create mode 100644 android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallRequest.java create mode 100644 android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallSessionState.java create mode 100644 android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallStateUpdatedListener.java create mode 100644 android/app/src/main/java/com/google/android/play/core/tasks/OnFailureListener.java create mode 100644 android/app/src/main/java/com/google/android/play/core/tasks/OnSuccessListener.java create mode 100644 android/app/src/main/java/com/google/android/play/core/tasks/Task.java diff --git a/android/.kotlin/sessions/kotlin-compiler-15116872862690681250.salive b/android/.kotlin/sessions/kotlin-compiler-15116872862690681250.salive new file mode 100644 index 0000000..e69de29 diff --git a/android/app/src/main/java/com/google/android/play/core/splitcompat/SplitCompatApplication.java b/android/app/src/main/java/com/google/android/play/core/splitcompat/SplitCompatApplication.java new file mode 100644 index 0000000..3fa8893 --- /dev/null +++ b/android/app/src/main/java/com/google/android/play/core/splitcompat/SplitCompatApplication.java @@ -0,0 +1,3 @@ +package com.google.android.play.core.splitcompat; +import android.app.Application; +public class SplitCompatApplication extends Application {} diff --git a/android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallException.java b/android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallException.java new file mode 100644 index 0000000..5991909 --- /dev/null +++ b/android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallException.java @@ -0,0 +1,4 @@ +package com.google.android.play.core.splitinstall; +public class SplitInstallException extends Exception { + public int getErrorCode() { return 0; } +} diff --git a/android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallManager.java b/android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallManager.java new file mode 100644 index 0000000..edb9d0e --- /dev/null +++ b/android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallManager.java @@ -0,0 +1,2 @@ +package com.google.android.play.core.splitinstall; +public interface SplitInstallManager {} diff --git a/android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallManagerFactory.java b/android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallManagerFactory.java new file mode 100644 index 0000000..c89d0b8 --- /dev/null +++ b/android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallManagerFactory.java @@ -0,0 +1,7 @@ +package com.google.android.play.core.splitinstall; +import android.content.Context; +public class SplitInstallManagerFactory { + public static SplitInstallManager create(Context context) { + return null; + } +} diff --git a/android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallRequest.java b/android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallRequest.java new file mode 100644 index 0000000..fbd9a37 --- /dev/null +++ b/android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallRequest.java @@ -0,0 +1,11 @@ +package com.google.android.play.core.splitinstall; +import java.util.ArrayList; +import java.util.List; +public class SplitInstallRequest { + public List getModuleNames() { return new ArrayList<>(); } + public static class Builder { + public Builder addModule(String moduleName) { return this; } + public SplitInstallRequest build() { return new SplitInstallRequest(); } + } + public static Builder newBuilder() { return new Builder(); } +} diff --git a/android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallSessionState.java b/android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallSessionState.java new file mode 100644 index 0000000..96bcd30 --- /dev/null +++ b/android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallSessionState.java @@ -0,0 +1,7 @@ +package com.google.android.play.core.splitinstall; +public class SplitInstallSessionState { + public int sessionId() { return 0; } + public int status() { return 0; } + public long bytesDownloaded() { return 0; } + public long totalBytesToDownload() { return 0; } +} diff --git a/android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallStateUpdatedListener.java b/android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallStateUpdatedListener.java new file mode 100644 index 0000000..5e176cd --- /dev/null +++ b/android/app/src/main/java/com/google/android/play/core/splitinstall/SplitInstallStateUpdatedListener.java @@ -0,0 +1,4 @@ +package com.google.android.play.core.splitinstall; +public interface SplitInstallStateUpdatedListener { + void onStateUpdate(SplitInstallSessionState state); +} diff --git a/android/app/src/main/java/com/google/android/play/core/tasks/OnFailureListener.java b/android/app/src/main/java/com/google/android/play/core/tasks/OnFailureListener.java new file mode 100644 index 0000000..a0b47f8 --- /dev/null +++ b/android/app/src/main/java/com/google/android/play/core/tasks/OnFailureListener.java @@ -0,0 +1,4 @@ +package com.google.android.play.core.tasks; +public interface OnFailureListener { + void onFailure(Exception e); +} diff --git a/android/app/src/main/java/com/google/android/play/core/tasks/OnSuccessListener.java b/android/app/src/main/java/com/google/android/play/core/tasks/OnSuccessListener.java new file mode 100644 index 0000000..6935bc6 --- /dev/null +++ b/android/app/src/main/java/com/google/android/play/core/tasks/OnSuccessListener.java @@ -0,0 +1,4 @@ +package com.google.android.play.core.tasks; +public interface OnSuccessListener { + void onSuccess(TResult result); +} diff --git a/android/app/src/main/java/com/google/android/play/core/tasks/Task.java b/android/app/src/main/java/com/google/android/play/core/tasks/Task.java new file mode 100644 index 0000000..b9e5e19 --- /dev/null +++ b/android/app/src/main/java/com/google/android/play/core/tasks/Task.java @@ -0,0 +1,9 @@ +package com.google.android.play.core.tasks; +public abstract class Task { + public abstract boolean isComplete(); + public abstract boolean isSuccessful(); + public abstract TResult getResult(); + public abstract Exception getException(); + public abstract Task addOnSuccessListener(OnSuccessListener listener); + public abstract Task addOnFailureListener(OnFailureListener listener); +}