name: Bug report description: Report a reproducible bug (one per issue). title: "[Bug]: " labels: - bug body: - type: markdown attributes: value: | Thanks for reporting a bug. If we can reproduce it, we can usually fix it. This form is just to get the basics in one place. - type: markdown attributes: value: | ## Quick checks - type: checkboxes id: checks attributes: label: Pre-flight checks options: - label: I searched existing issues and this is not a duplicate. required: true - label: I can reproduce this on the latest release or latest main build. required: false - label: This issue is limited to a single bug (not multiple unrelated problems). required: true - type: markdown attributes: value: | ## Version & device - type: input id: app_version attributes: label: App version / OTA update ID description: Release version, commit hash, or OTA update ID. You can find your OTA update ID in Settings > App updates > Current version (hold to copy). placeholder: "e.g. 1.2.3, main@abc1234, or an OTA ID" validations: required: true - type: dropdown id: install_method attributes: label: Install method options: - GitHub Release APK / IPA - Expo Go - Built from source - Other (please describe below) validations: required: true - type: dropdown id: platform attributes: label: Platform options: - Android phone/tablet - iOS (iPhone/iPad) - Android emulator - iOS Simulator - Other (please describe below) validations: required: true - type: input id: device_model attributes: label: Device model description: "Example: iPhone 15 Pro, Pixel 8, Galaxy S23 Ultra, iPad Pro, etc." placeholder: "e.g. iPhone 15 Pro" validations: required: true - type: input id: os_version attributes: label: OS version placeholder: "e.g. Android 14, iOS 17.2" validations: required: true - type: dropdown id: player_mode attributes: label: Player mode description: If you are using an external player, most playback issues must be reported to that player instead. options: - Internal player (iOS: KSPlayer) - Internal player (Android: ExoPlayer) - Internal player (Android: MPV) - External player - Ask every time - Not sure validations: required: true - type: markdown attributes: value: | ## What happened? - type: dropdown id: area attributes: label: Area (tag) description: Pick the closest match. It helps triage. options: - Playback (start/stop/buffering) - Streams / Sources (selection, loading, errors) - Next Episode / Auto-play - Watch Progress (resume, watched state, history) - Subtitles (styling, sync) - Audio tracks - UI / Layout / Animations - Settings - Sync (Trakt / SIMKL / remote) - Downloads - Other validations: required: true - type: textarea id: steps attributes: label: Steps to reproduce description: Exact steps. If it depends on specific content, describe it (movie/series, season/episode, source/addon name) without sharing private links. placeholder: | 1. Open ... 2. Navigate to ... 3. Press ... 4. Observe ... validations: required: true - type: textarea id: expected attributes: label: Expected behavior placeholder: "What you expected to happen." validations: required: true - type: textarea id: actual attributes: label: Actual behavior placeholder: "What actually happened (include any on-screen error text/codes)." validations: required: true - type: dropdown id: frequency attributes: label: Frequency options: - Always - Often (more than 50%) - Sometimes - Rarely - Once validations: required: true - type: dropdown id: regression attributes: label: Did this work before? options: - Not sure - Yes, it used to work - No, it never worked validations: required: true - type: markdown attributes: value: | ## Extra context (optional) - type: textarea id: media_details attributes: label: Media details (optional) description: Only include what you can safely share. placeholder: | - Content type: series/movie - Season/Episode: S1E2 - Stream/source: (addon name / source label) - Video format: (if known) validations: required: false - type: textarea id: logs attributes: label: Logs (optional but helpful) description: | Not required, but super helpful for playback/crash issues. If you can, include a short snippet from Metro bundler, Xcode, or `adb logcat`. render: shell placeholder: | adb logcat -d | tail -n 300 validations: required: false - type: textarea id: extra attributes: label: Anything else? (optional) description: Screenshots/recordings, related issues, workarounds, etc. validations: required: false