Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
df085b5
chore: update cef
tymmesyde Jul 16, 2025
ca88264
refactor: rewrite
tymmesyde Sep 11, 2025
c07782b
chore: update flatpak runtimes and extensions
tymmesyde Sep 18, 2025
bb8a188
chore: gtk, adw and webkit
tymmesyde Sep 22, 2025
baf19f3
ci(build): install fmt and clippy
tymmesyde Sep 29, 2025
1d8e584
fix: remove gettext setlocale
tymmesyde Sep 29, 2025
5592b2b
chore: use gtk 4.18 and adw 1.7
tymmesyde Sep 29, 2025
28fc1cf
chore: add bug report issue template
tymmesyde Sep 29, 2025
17f21a5
chore: update dependencies
skyline69 Nov 9, 2025
2b393b3
Merge pull request #26 from skyline69/main
tymmesyde Nov 22, 2025
974de4b
refactor: use cef instead of webkitgtk
tymmesyde Dec 14, 2025
e56b371
Merge branch 'main' of https://github.com/Stremio/stremio-linux-shell…
tymmesyde Dec 14, 2025
f2499ad
chore: exclude server file from stats
tymmesyde Dec 14, 2025
77b8862
ci(release): use questing repo for ubuntu
tymmesyde Dec 15, 2025
9d1d366
refactor(shared): remove Minimized ipc event
tymmesyde Dec 15, 2025
f357453
feat: add flag to remove window decorations
tymmesyde Dec 15, 2025
84dbd80
chore: typo in startup url
tymmesyde Dec 15, 2025
bfd6f38
fix: handle fullscreen ipc event
tymmesyde Dec 15, 2025
63a1762
refactor(chromium): cap frame rate at 60
tymmesyde Dec 16, 2025
73c1e42
refactor(app): move gl calls to utils functions
tymmesyde Dec 16, 2025
a0d8793
fix(window): prevent showing header with decorations disabled
tymmesyde Jan 2, 2026
4919892
chore: update cef
tymmesyde Jan 2, 2026
4c65e8b
chore: update cef
tymmesyde Feb 12, 2026
24e390e
feat(video): handle mpv sub-ass-override property
tymmesyde Feb 12, 2026
8d92c80
fix(chromium): accept loopback network permission
tymmesyde Feb 13, 2026
a779171
chore(chromium): remove println
tymmesyde Feb 13, 2026
c41abc8
refactor(tray): use flume receiver and spawn_local
tymmesyde Feb 13, 2026
8af9ca3
refactor: improve webview rendering performance
tymmesyde Feb 14, 2026
5159390
chore(chromium): clippy
tymmesyde Feb 14, 2026
488a55a
chore: update deps
tymmesyde Feb 16, 2026
bc72350
chore(ipc): use tracing for error log
tymmesyde Feb 16, 2026
aab198f
Merge branch 'main' of https://github.com/Stremio/stremio-linux-shell…
tymmesyde Feb 20, 2026
428f5b4
refactor: use webkitgtk
tymmesyde Apr 29, 2026
cf8320d
Merge branch 'main' of https://github.com/Stremio/stremio-linux-shell…
tymmesyde Apr 29, 2026
859790b
ci: update ubuntu repo
tymmesyde Apr 29, 2026
85db09e
ci: install libwebkitgtk-6.0-dev
tymmesyde Apr 29, 2026
0bb387f
chore: format
tymmesyde Apr 29, 2026
4fd6571
ci: use ubuntu:resolute image
tymmesyde Apr 29, 2026
259ac15
ci: install dev packages
tymmesyde Apr 29, 2026
f19b526
ci: move setup steps after install deps
tymmesyde Apr 29, 2026
dc08932
ci: remove use of sudo
tymmesyde Apr 29, 2026
268b34b
ci(release): update submodule after deps install
tymmesyde Apr 29, 2026
12a05fd
ci(release): update flatpak deps
tymmesyde Apr 29, 2026
0eb8d24
ci(release): install git
tymmesyde Apr 29, 2026
7a6ee20
ci(release): use checkout action to pull with recursive
tymmesyde Apr 29, 2026
b9973d0
ci: update checkout actions
tymmesyde Apr 29, 2026
1f2c8e2
ci(release): remove update git submodule step
tymmesyde Apr 29, 2026
8e95518
ci(release): elevate container capabilities
tymmesyde Apr 29, 2026
0b83716
ci(release): fix flatpak setup
tymmesyde Apr 29, 2026
76fb460
build: generate po files
tymmesyde Apr 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
[env]
CEF_PATH = "vendor/cef"
CEF_PATH = "vendor/cef"
SERVER_PATH = "data/server.js"
27 changes: 27 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Bug report
description: Report a bug
body:
- type: dropdown
id: install
attributes:
label: "Installation type"
options:
- Flatpak (.flatpak)
- Source
validations:
required: true

- type: input
id: platform
attributes:
label: "Platform"
placeholder: Fedora 42
validations:
required: true

- type: textarea
id: description
attributes:
label: "Describe the bug"
validations:
required: true
18 changes: 13 additions & 5 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,20 +10,28 @@ on:
jobs:
build:
runs-on: ubuntu-latest
container:
image: ubuntu:resolute
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Rust setup
uses: dtolnay/rust-toolchain@stable
uses: actions/checkout@v6

- name: Install dependencies
run: |
sudo apt-get -y update
sudo apt-get -y install build-essential libssl-dev libnss3 libmpv-dev libgtk-3-dev libappindicator3-dev
apt-get -y update
apt-get -y install build-essential curl libssl-dev \
libgtk-4-dev libadwaita-1-dev libwebkitgtk-6.0-dev libmpv-dev gettext nodejs

- name: Setup Rust
uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy

- name: Lint fmt
run: cargo fmt --all -- --check

- name: Lint clippy
run: cargo clippy --all --no-deps -- -D warnings

- name: Build
run: cargo build
39 changes: 23 additions & 16 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,32 +10,39 @@ permissions:
jobs:
release:
runs-on: ubuntu-latest
container:
image: ubuntu:resolute
options: --privileged
steps:
- name: Install requirements
run: |
apt-get -y update
apt-get -y install build-essential curl libssl-dev git \
libgtk-4-dev libadwaita-1-dev libwebkitgtk-6.0-dev libmpv-dev gettext nodejs flatpak-builder

- name: Checkout repository
uses: actions/checkout@v4
- name: Update git submodules
run: git submodule update --init --recursive
uses: actions/checkout@v6
with:
submodules: recursive

- name: Setup Rust
uses: dtolnay/rust-toolchain@stable

- name: Setup Python
- name: Python setup
uses: actions/setup-python@v5
with:
python-version: '3.13'

- name: Install requirements
- name: Setup Flatpak
run: |
sudo apt-get -y update
sudo apt-get -y install build-essential libssl-dev libnss3 libmpv-dev flatpak-builder libgtk-3-dev libappindicator3-dev
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
sudo flatpak install -y \
org.freedesktop.Sdk//24.08 \
org.freedesktop.Platform//24.08 \
org.freedesktop.Sdk.Extension.rust-stable//24.08 \
org.freedesktop.Platform.ffmpeg-full//24.08
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install -y org.gnome.Sdk//50
flatpak install -y org.gnome.Platform//50
flatpak install -y org.freedesktop.Sdk.Extension.rust-stable//25.08
flatpak install -y org.freedesktop.Platform.ffmpeg-full//24.08
flatpak install -y org.freedesktop.Platform.VAAPI.Intel//25.08
python3 -m pip install toml aiohttp

- name: Setup Rust
uses: dtolnay/rust-toolchain@stable

- name: Build flatpak package
run: ./flatpak/build.sh
- name: Upload flatpak package to release
Expand Down
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
/.flatpak-builder
/target
/vendor
/vendor
.flatpak-builder
3 changes: 0 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[submodule "flatpak/flatpak-builder-tools"]
path = flatpak/flatpak-builder-tools
url = https://github.com/flatpak/flatpak-builder-tools
[submodule "flatpak/shared-modules"]
path = flatpak/shared-modules
url = https://github.com/flathub/shared-modules
Loading
Loading