Skip to content

Refactor to decouple plugins and extensions from main branch - #655

Merged
ProdigyV21 merged 4 commits into
mainfrom
refactor/remove-plugins-from-main
Sep 5, 2026
Merged

Refactor to decouple plugins and extensions from main branch#655
ProdigyV21 merged 4 commits into
mainfrom
refactor/remove-plugins-from-main

Conversation

@Himanth-reddy

Copy link
Copy Markdown
Collaborator

This pull request removes all code and dependencies related to the sideloadable plugin system from the project. This includes the removal of plugin-related Gradle dependencies, ProGuard rules, data storage, and code safety checks, as well as the removal of plugin repository and scraper sync logic from the cloud sync subsystem. The result is a significant simplification of the codebase, eliminating all support for user-installed plugins.

The most important changes are:

Build system and dependency cleanup:

  • Removed all plugin system dependencies for the sideload flavor from app/build.gradle.kts, including QuickJS, Jackson, NiceHttp, Conscrypt, CloudStream, Rhino, RE2J, and Crypto-JS libraries. [1] [2]
  • Removed the FEATURE_PLUGINS_ENABLED build config field from all build variants in app/build.gradle.kts. [1] [2]

Code and data layer removal:

  • Deleted the PluginDataStore, PluginSafety, and TestDiagnostics classes, fully removing plugin-related data storage, plugin validation, and diagnostics code. [1] [2] [3]

Cloud sync and integration removal:

  • Removed all plugin repository and scraper sync logic from CloudSyncRepository, including both backup and restore flows, and the associated dependency injection. [1] [2] [3]

ProGuard configuration:

  • Removed ProGuard rules and keep directives related to the plugin runtime, CloudStream, and Jackson from app/proguard-rules.pro.

These changes fully remove sideloadable plugin support and all related infrastructure from the project.… to plugin-extentions branch)

@github-actions github-actions Bot added the area: android Changes to the Android app or Gradle build label Sep 5, 2026
@github-actions github-actions Bot added the documentation Improvements or additions to documentation label Sep 5, 2026
@ProdigyV21
ProdigyV21 merged commit bfa87a8 into main Sep 5, 2026
9 checks passed
ProdigyV21 pushed a commit that referenced this pull request Sep 5, 2026
…ns-from-main"

This reverts commit bfa87a8, reversing
changes made to d7ceecb.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: android Changes to the Android app or Gradle build documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants