feat: clients (#25)

This commit is contained in:
Daniel 2023-12-13 01:30:47 +01:00 committed by GitHub
parent 4e99342920
commit 0d8cf90053
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 297 additions and 0 deletions

View file

@ -0,0 +1,23 @@
name: '[Clients] Check clients.yaml'
on:
pull_request:
paths:
- 'assets/clients/clients.yaml'
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v3
with:
go-version: '1.21'
- name: Test if we can generate clients
run: |
go install github.com/awesome-jellyfin/clients-md-generator/cmd/generate@da30b0c7f289b11292644570842ff9dcb2f374b6
generate -input assets/clients/clients.yaml

View file

@ -0,0 +1,43 @@
name: '[Clients] Update CLIENTS.md'
on:
push:
branches:
- 'main'
paths:
- 'assets/clients/clients.yaml'
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v3
with:
go-version: '1.21'
- name: Generate CLIENTS.md
run: |
go install github.com/awesome-jellyfin/clients-md-generator/cmd/generate@da30b0c7f289b11292644570842ff9dcb2f374b6
generate -input assets/clients/clients.yaml -out-file assets/clients/generated-clients.md
echo "" > CLIENTS.md
while read p; do
if [[ $p == "{{ CLIENTS }}" ]]; then
cat assets/clients/generated-clients.md >> CLIENTS.md
else
echo "$p" >> CLIENTS.md
fi
done < assets/clients/CLIENTS.template.md
- name: Commit and push if there are changes
run: |
git config --local user.email "action@github.com"
git config --local user.name "GitHub Action"
git add CLIENTS.md
git commit -m "Update CLIENTS.md" --allow-empty || exit 0
git push

View file

@ -44,6 +44,10 @@
👉 Moved themes to [THEMES.md](THEMES.md)
## 📺 Clients
👉 Moved clients to [CLIENTS.md](CLIENTS.md)
## 👾 Other
- [autoscan](https://github.com/Cloudbox/autoscan) - Replaces the default Plex and Emby behaviour for picking up changes on the file system.

View file

@ -0,0 +1,19 @@
<!--
⚠️ WARNING: DO NOT EDIT THIS FILE ⚠️
This Markdown file is auto-generated from the `assets/clients/clients.yaml` file.
Any manual changes made to this file will be overwritten the next time it is generated.
To make changes, please edit the `assets/clients/clients.yaml` file and regenerate this Markdown file.
-->
<p align="center">
<img src="assets/banner.png" />
<h1 align="center"><a href="https://github.com/awesome-jellyfin/awesome-jellyfin">Awesome Jellyfin</a> > Clients</h1>
</p>
> [!NOTE]
> Please note that this Markdown file is automatically generated from the [`clients.yaml`](./assets/clients/clients.yaml) file.
> **Contributions should only be made by updating the `clients.yaml` file.**
> Any updates to the `.yaml` file will result in this Markdown file being re-generated to reflect those changes.
{{ CLIENTS }}

208
assets/clients/clients.yaml Normal file
View file

@ -0,0 +1,208 @@
clients:
- name: "Jellyfin Media Player"
targets: [ Windows, Linux, macOS ]
oss: https://github.com/jellyfin/jellyfin-media-player
downloads:
- icon: github
url: https://github.com/jellyfin/jellyfin-media-player/releases
- icon: flathub
url: https://flathub.org/apps/details/com.github.iwalton3.jellyfin-media-player
- name: "Swiftfin"
targets: [ iOS, AppleTV ]
oss: https://github.com/jellyfin/swiftfin
official: false
beta: true
downloads:
- icon: apple-appstore
url: https://apps.apple.com/ca/app/swiftfin/id1604098728
- name: "Jellyfin Vue"
targets: [ Browser ]
oss: https://github.com/jellyfin/jellyfin-vue
official: false
beta: true
downloads:
- text: "Browser"
url: https://jf-vue.pages.dev/
- icon: docker-hub
url: https://github.com/jellyfin/jellyfin-vue/pkgs/container/jellyfin-vue
- name: "JellyCon"
targets: [ Kodi ]
oss: https://github.com/jellyfin/jellycon
downloads:
- text: "Installation Guide"
url: https://github.com/jellyfin/jellycon#installation
- name: "Jellyfin for Kodi"
targets: [ Kodi ]
oss: https://github.com/jellyfin/jellyfin-kodi
downloads:
- text: "Installation Guide"
url: https://jellyfin.org/docs/general/clients/kodi
- name: "Jellyfin for Android"
targets: [ Android ]
oss: https://github.com/jellyfin/jellyfin-android
downloads:
- icon: f-droid
url: https://f-droid.org/en/packages/org.jellyfin.mobile/
- icon: amazon-appstore
url: https://www.amazon.com/gp/aw/d/B081RFTTQ9
- icon: google-playstore
url: https://play.google.com/store/apps/details?id=org.jellyfin.mobile
- name: "Jellyfin Mobile for iOS"
targets: [ iOS ]
oss: https://github.com/jellyfin/jellyfin-expo
downloads:
- icon: apple-appstore
url: https://apps.apple.com/us/app/jellyfin-mobile/id1480192618?mt=8
- name: "Jellyfin for Android TV"
targets: [ AndroidTV ]
oss: https://github.com/jellyfin/jellyfin-androidtv
downloads:
- icon: amazon-appstore
url: https://www.amazon.com/gp/aw/d/B07TX7Z725
- icon: google-playstore
url: https://play.google.com/store/apps/details?id=org.jellyfin.androidtv
- name: "Jellyfin for Roku"
targets: [ Roku ]
oss: https://github.com/jellyfin/jellyfin-roku
downloads:
- text: Channel Store
url: https://channelstore.roku.com/details/592369/jellyfin
- name: "Jellyfin for WebOS"
targets: [ WebOS ]
oss: https://github.com/jellyfin/jellyfin-webos
downloads:
- text: Content Store
url: https://us.lgappstv.com/main/tvapp/detail?appId=1030579
- name: "Findroid"
targets: [ Android ]
oss: https://github.com/jarnedemeulemeester/findroid
downloads:
- text: IzzyOnDroid
url: https://apt.izzysoft.de/fdroid/index/apk/dev.jdtech.jellyfin
- icon: google-playstore
url: https://play.google.com/store/apps/details?id=dev.jdtech.jellyfin
- name: "Sailfin"
targets: [ SailfishOS ]
oss: https://github.com/heartfin/harbour-sailfin
downloads:
- text: OpenRepos
url: https://openrepos.net/content/ahappyhuman/sailfin
- name: 'Infuse'
targets: [ iOS, AppleTV, macOS ]
website: https://firecore.com/infuse
price:
free: true
paid: true
downloads:
- icon: apple-appstore
url: https://apps.apple.com/app/id1136220934?mt=8
- name: "sonixd"
targets: [ Browser ]
types: [ Music ]
oss: https://github.com/jeffvli/sonixd
downloads:
- icon: github
url: https://github.com/jeffvli/sonixd/releases
- name: "Finamp"
targets: [ Android ]
types: [ Music ]
oss: https://github.com/jmshrv/finamp
downloads:
- icon: google-playstore
url: https://play.google.com/store/apps/details?id=com.unicornsonlsd.finamp
- name: "MrMC"
targets: [ AppleTV ]
oss: https://github.com/MrMC/mrmc
price:
free: true
paid: true
downloads:
- icon: amazon-appstore
url: https://www.amazon.com/gp/product/B01ENT3I1Q/ref=mas_pm_mrmc
- icon: apple-appstore
url: https://apps.apple.com/us/app/mrmc/id1059536415
- icon: google-playstore
url: https://play.google.com/store/apps/details?id=tv.mrmc.mrmc
icons:
github:
light: "assets/clients/icons/github-mark-white.png"
dark: "assets/clients/icons/github-mark.png"
flathub:
light: "assets/clients/icons/flathub.png"
dark: "assets/clients/icons/flathub.png"
apple-appstore:
light: "assets/clients/icons/appstore-light.png"
dark: "assets/clients/icons/appstore-dark.png"
google-playstore:
single: "assets/clients/icons/google-play-badge.png"
docker-hub:
text: "🐳"
f-droid:
single: "assets/clients/icons/f-droid.png"
amazon-appstore:
single: "assets/clients/icons/amazon.png"
targets:
- key: Browser
display: "🌎 Browser-Based"
has:
- name: Browser
mapped: Browser
- key: Desktop
display: "💻 Desktop"
has:
- name: Windows
mapped: Windows
- name: macOS
mapped: "macOS"
- name: Linux
mapped: "Linux"
- name: SailfishOS
mapped: "Sailfish OS"
- key: Mobile
display: "📱 Mobile"
has:
- name: iOS
mapped: "iOS"
- name: Android
mapped: "Android"
- key: TV
display: "📺 TV"
has:
- name: AppleTV
mapped: "Apple TV"
- name: AndroidTV
mapped: "Android TV"
- name: Kodi
mapped: "Kodi"
- name: Roku
mapped: "Roku"
- name: WebOS
mapped: "webOS"

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB