Conversation
* liquid glass in topbar, and fix poster-dock * Fix liquid glass and poster dock * Fix liquid glass compatibility test * Add poster dock speed setting --------- Co-authored-by: OakArbum <d7oom25592@gmai.com> Co-authored-by: Aditya Hebballe <45328110+AdityaHebballe@users.noreply.github.com>
* Fix liquid glass * Fix build * Fix up next trigger placement * Respect glass settings in episode panel * Made episode panel overlay darker * Fix default liquid glass rendering * Polish default liquid glass * Add default glass setting resets --------- Co-authored-by: OakArbum <d7oom25592@gmai.com> Co-authored-by: Aditya Hebballe <45328110+AdityaHebballe@users.noreply.github.com>
…emio#972) * fix: self-heal poster loads after transient image failures Posters that failed to load during a transient network/CDN blip (TMDB, metahub, RPDB 429 bursts on home load) stayed blank forever: - Poster gave up after 4 retries (~19s) and only reset on the browser 'online' event, which never fires for server-side failures. - PickCard walked its candidate list one URL at a time via onError; once the index passed the last candidate, Poster had no candidates and no retry machinery was armed at all, wedging the card permanently. Poster now keeps retrying with capped backoff (max 30s) while the card is in the viewport, retries immediately on hover, tab refocus, and network recovery, and pauses entirely while off-screen. PickCard passes the whole candidate chain to Poster and re-arms the meta hydrator when the chain exhausts. usePosterChain (rank cards, calendar chips) gains a bounded retry ladder where it previously had none. * fix(posters): bound self-healing retries * fix(posters): avoid duplicate retry refs * fix(posters): pause retries while offline --------- Co-authored-by: Aditya Hebballe <45328110+AdityaHebballe@users.noreply.github.com>
…search bar (harborstremio#968) * fix(ui): keep TV focus rings out of pointer sessions; ring the whole search bar Clicking or focusing text inputs with the mouse painted the TV editing indicator (an accent inset ring) around the bare input, because enterSearchEditMode runs on every pointerdown regardless of input method. - Track input modality (pointer vs keys) and mirror it on <html> as data-input-modality. Arrow-key navigation switches to keys; real mouse movement, wheel, or pointerdown switches to pointer and un-arms any read-only nav-mode fields. - Scope every injected TV ring rule to html:not([data-input-modality="pointer"]) so pointer sessions keep native focus visuals while TV/HTPC sessions (boot state and keys modality) keep the rings unchanged. - Search overlay: mark the search bar panel with data-tv-text-field so the editing indicator rings the whole rounded panel instead of the bare input, and give it a soft white outline that is always visible while the overlay is open. The overlay keydown path now re-marks the panel after clearing stale rings so the ring survives typing. * fix(ui): clear stale TV focus on pointer use --------- Co-authored-by: Aditya Hebballe <45328110+AdityaHebballe@users.noreply.github.com>
Co-authored-by: Aditya Hebballe <45328110+AdityaHebballe@users.noreply.github.com>
Sanitizing awards/avatars to be inline with beta. Thank you guys for your co-operation :)
Untrusted media URLs from Stremio addon stream objects reached native subprocess/IPC sinks without validation or argument-boundary handling: - multiview.rs: serialize the mpv IPC loadfile command with serde_json so control characters (\n/\r) are escaped. A newline in a stream URL could otherwise inject a second newline-delimited IPC command line (e.g. mpv 'run'), yielding arbitrary command execution. - thumbs.rs: add a '--' end-of-options terminator before the shadow-mpv URL so a URL beginning with '-'/'--' (e.g. --log-file=<path>) is not parsed as an mpv option, closing an arbitrary file-write path. - transcode.rs & cast_hls.rs: pass the ffprobe input via '-i' instead of a bare trailing positional so a leading-'-' URL is not parsed as a flag. Fixed-by: Abdullah Alfahmi (xdiv-sec) <23552592+xdiv-sec@users.noreply.github.com>
…review fix(security): prevent injection via addon-controlled stream URLs
Co-authored-by: Aditya Hebballe <45328110+AdityaHebballe@users.noreply.github.com>
* fix(detail): move season picker beside episodes * fix(detail): align Cinemeta episode header
…tremio#1001) * added Liquid Glass to the volume HUD and the window controls, fixed the Top Bar disabling Liquid Glass * fix(chrome): use shared liquid glass settings * fix(player): preserve volume HUD glass renderer * fix(player): composite volume HUD fade with glass * fix(player): composite transport glass fades * fix(player): preserve glass fades for custom controls * refactor(player): remove duplicate custom control renderers * style(player): format custom glass controls * fix(chrome): preserve window control corner radius * fix(glass): align player overlay surfaces * fix(player): limit volume HUD to hidden chrome --------- Co-authored-by: OakArbum <d7oom25592@gmai.com> Co-authored-by: Aditya Hebballe <45328110+AdityaHebballe@users.noreply.github.com>
… a darker fallback for MPV. (harborstremio#1006) Co-authored-by: OakArbum <d7oom25592@gmai.com>
…ackage-manager-updates fix: defer Linux updates to package managers
…ort (harborstremio#1058) Co-authored-by: OakArbum <d7oom25592@gmai.com>
Full translation of all 4,638 interface strings into Russian, matching en.json's key set and placeholders exactly. Registers "ru" as a display language option (native label "Русский", LTR). Closes harborstremio#1088
Just merged full Russian localization
Removed entries for .claude-flow, .claude, and /docs from .gitignore.
* docs: mark Linux builds as official * docs: refine Cloudsmith attribution layout * style: format README
Getting main in sync with beta
Fixed format to main
Feat/add russian locale
…d-image-layout fix: correct image sizing in language and genre cards
…n-window-state fix(window): persist fullscreen state across launches
…t, Downloads - Add missing Arabic dictionary entries for previously-untranslated strings used directly via t(literal) across Settings screens. - Wire up components that had zero i18n integration (no useT()/t() calls at all): bug-report cards, account auth/signed-in/handle-claim, the Now Playing card picker, and the entire Downloads view. - Add Arabic translations for indirect label arrays (values passed as a variable into t(), not a literal) that were missing from the dictionary: profile startup/scope options, library rail titles, auto-download quality/P2P/stop options.
… polish Batches accumulated beta-branch work across several feature areas: - Community collections: new collection browsing/editing UI (hub, editor, card, page, share modal/button), add-to-page menu, and a collections/collections-sync data layer. - Subtitle menu: dedicated auto-sync context store and search-section wiring for the subtitle picker. - Downloads: new per-item action icons, download row/list and store refinements. - Player: fullscreen clock overlay (with a settings panel), poster/backdrop and row-card expansion animations, unique-art selection so overlapping tiles don't repeat posters, watch-events log powering activity/mark-watched sync, and transport/shell/track-autoload/resume-autosave tweaks. - Profile: comment/friends/hover-card updates and profile customization editor refinements (canvas, favicon, docs, preview). - Mobile manga reader/remote: reader dock, chapter navigation, bookmarks, zoom joystick, and page-jump updates. - Voyage discovery, play-picker, and keyboard-navigation geometry tuning. - i18n: new locale namespaces (mobile-manga, people, profile-customization) and translation fill-ins across ar/pt/ru. - CI/build: vp format/check guard, retryable binary downloads, ffmpeg source swap, libudev-dev for controller support, LF-normalized .gitattributes for CSS. - Native: Cargo/tauri.conf version bump and lib.rs/mpv_render_linux adjustments. - Tests: coverage for the new watch-events/collections/downloads/subtitle addon reach/fullscreen-clock/tile-art/voyage-pool behavior.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.