{"id":19204272,"url":"https://github.com/recloudstream/testplugins","last_synced_at":"2025-04-06T16:10:29.713Z","repository":{"id":55156060,"uuid":"522498133","full_name":"recloudstream/TestPlugins","owner":"recloudstream","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-29T19:54:23.000Z","size":101,"stargazers_count":16,"open_issues_count":4,"forks_count":336,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-30T15:07:33.053Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/recloudstream.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-08T10:13:07.000Z","updated_at":"2025-03-25T16:09:42.000Z","dependencies_parsed_at":"2024-07-30T01:24:23.901Z","dependency_job_id":null,"html_url":"https://github.com/recloudstream/TestPlugins","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/recloudstream%2FTestPlugins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/recloudstream%2FTestPlugins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/recloudstream%2FTestPlugins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/recloudstream%2FTestPlugins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/recloudstream","download_url":"https://codeload.github.com/recloudstream/TestPlugins/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247509221,"owners_count":20950232,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T13:06:58.873Z","updated_at":"2025-04-06T16:10:29.684Z","avatar_url":"https://github.com/recloudstream.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"**⚠️ This is currently under development, dont use it yet if you're not comfortable with constantly merging new changes**\n\n# `Cloudstream3 Plugin Repo Template`\n\nTemplate for a [Cloudstream3](https://github.com/recloudstream) plugin repo\n\n**⚠️ Make sure you check \"Include all branches\" when using this template**\n\n \n## Getting started with writing your first plugin\n\nThis template includes 1 example plugin.\n\n1. Open the root build.gradle.kts, read the comments and replace all the placeholders\n2. Familiarize yourself with the project structure. Most files are commented\n3. Build or deploy your first plugin using:\n   - Windows: `.\\gradlew.bat ExampleProvider:make` or `.\\gradlew.bat ExampleProvider:deployWithAdb`\n   - Linux \u0026 Mac: `./gradlew ExampleProvider:make` or `./gradlew ExampleProvider:deployWithAdb`\n\n\n## Granting All Files Access on Newer Android Devices\n\nFor local plugin testing, you need to grant the app \"All Files Access\" on newer Android devices (Android 11 and above). Here’s how to do it:\n\n### Using ADB\n\n* `adb shell appops set --uid PACKAGE_NAME MANAGE_EXTERNAL_STORAGE allow`\n* Replace `PACKAGE_NAME` with the name of the package for the Cloudstream3 version you are using:\n   - debug: `com.lagradost.cloudstream3.prerelease.debug`\n   - prerelease: `com.lagradost.cloudstream3.prerelease`\n   - stable: `com.lagradost.cloudstream3`\n\n### Manually\n\n1. **Open Settings**: Go to your device’s Settings menu.\n\n2. **Navigate to Special Access**:\n   - Tap on \"Apps \u0026 notifications\" or \"Apps\".\n   - Select \"Special app access\" or \"Special access\".\n\n3. **Select All Files Access**:\n   - Tap on \"All files access\".\n   - It may be under the three vertical dots menu towards the top of the screen.\n\n4. **Grant Access to the App**: Find the app in the list and tap on it to toggle it, if it is not already enabled.\n\n6. **Restart the App**: Close and reopen the app to apply the changes.\n\n\n## License\n\nEverything in this repo is released into the public domain. You may use it however you want with no conditions whatsoever\n\n\n## Attribution\n\nThis template as well as the gradle plugin and the whole plugin system is **heavily** based on [Aliucord](https://github.com/Aliucord).\n*Go use it, it's a great mobile discord client mod!*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frecloudstream%2Ftestplugins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frecloudstream%2Ftestplugins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frecloudstream%2Ftestplugins/lists"}