New app: OptiCast Video Player
Checklist
Policy
- The app complies with the inclusion criteria.
- The original app author has been notified (and does not oppose the inclusion). I am the author (opticastproject@gmail.com).
- The upstream app source code repo contains the app metadata in a Fastlane folder structure. Summary, description, icon, screenshots, changelog provided in
project/fastlane/metadata/android/en-US/withen-USlocale.
Docs
- Please read the guide first if this is your first contribution.
- Please make sure your metadata follows the best practice in our templates.
- Please read the Build Metadata Reference and make sure your metadata is valid.
- Please read the Quick Start Guide.
Merge Request Setup
- The title of this merge request should follow "New app: app name" format.
- Please make sure your fdroiddata fork is public and your branch is not protected.
- Please read our Git guide if you don't know how to rebase your branch.
- All related fdroiddata and RFP issues have been referenced — RFP: https://gitlab.com/fdroid/rfp/-/issues/ (OptiCast), previous MR !50679 (closed) closed due to template, now fixed.
- Please only submit one app in one MR.
Metadata
- Metadata must be put in
metadata/<applicationId>.yml. - Metadata must be a valid YAML file.
- Metadata must use LF as line ending.
- Don't add summary/description/changelog/images — provided via fastlane in upstream repo
project/fastlane/metadata/android/en-US/(title, short_description, full_description, changelogs/168.txt, images/phoneScreenshots 5 PNGs) - Releases are tagged and auto update is enabled:
AutoUpdateMode: Version v%v,UpdateCheckMode: Tags,CurrentVersion: 2.6.119,CurrentVersionCode: 168 - There is an issue tracker and contact info: https://github.com/opticastplayer-dev/opticast/issues, opticastproject@gmail.com
- An AuthorName must be added: OptiCast Project
- External repos are added as git submodules — not applicable, mpv prebuilt AAR in repo, full source with native
- Enable Reproducible Builds: APK signed with same JKS,
AllowedAPKSigningKeyswill be added by reviewer after first build, same key across releases, versionCode always increasing - Only the latest versions should be kept: only v2.6.119 (168) in metadata
- Don't add any disabled versions
- The
commitfield should be the full hash:df08d3b577b21282f0d2b0d9e59531bafec5066b(v2.6.119 tag)
Pipeline
- All pipelines should pass — fork pipelines currently fail 0 jobs due to open MR suppression, but target pipeline should succeed.
fdroid lint com.opticast.playerpasses locally, YAML valid. - All warnings and errors in Reports tab should be fixed
App: OptiCast Video Player — Local video player, offline-first, no ads, open source Package: com.opticast.player Version: 2.6.119 (168) License: GPL-3.0-only Source: https://github.com/opticastplayer-dev/opticast Website: https://opticastplayer-dev.github.io/opticast/ Release: https://github.com/opticastplayer-dev/opticast/releases/tag/v2.6.119 APK: https://github.com/opticastplayer-dev/opticast/releases/download/v2.6.119/OptiCast-v2.6.119.apk (38M, same JKS) Signing key SHA256: f7e5ba2643181fbe2327f29ad814c0de8c937fab9ae276c2957f7ddc1d3f0240
Description (from fastlane): Get a great local video player experience with OptiCast! It finds and organizes your Movies and TV shows with posters and info, and plays them flawlessly offline
Beautiful, offline-first local video player. Library with Continue Watching, Movies/TV Shows, search. Movie info from filenames, posters cached offline. Subtitles OpenSubtitles+SubDL offline, dual subs. Player mpv+Media3, all formats mkv/mp4/avi, gestures, PiP auto-resume. Updates once when internet, in-app FileProvider. Private: no ads, no tracking, GPL-3.0.
Builds: versionName 2.6.119 versionCode 168 commit df08d3b577b21282f0d2b0d9e59531bafec5066b subdir project gradle yes
Previous MR: !50679 (closed) closed because template not followed (title format, commit tag not hash, summary/description in metadata). This new MR fixes all template issues.
Thank you for reviewing!