More actions
No edit summary |
No edit summary |
||
(17 intermediate revisions by 2 users not shown) | |||
Line 2: | Line 2: | ||
|title=Switchfin | |title=Switchfin | ||
|image=switchfin.png | |image=switchfin.png | ||
|description=Jellyfin client | |description=Jellyfin client. | ||
|author=dragonflylee | |author=dragonflylee | ||
|lastupdated= | |lastupdated=2024/10/27 | ||
|type=Media | |type=Media Players | ||
|version=0. | |version=0.5.3 | ||
|license=Apache-2.0 | |license=Apache-2.0 | ||
| | |downloadraw=[https://dlhb.gamebrew.org/switchhomebrews/switchfin.7z Stable] - [https://nightly.link/dragonflylee/switchfin/workflows/build.yaml/dev Nightly Download] | ||
|website=https://gbatemp.net/threads/switchfin-jellyfin-client-for-nintendo-switch.639930/ | |website=https://gbatemp.net/threads/switchfin-jellyfin-client-for-nintendo-switch.639930/ | ||
|source=https://github.com/dragonflylee/switchfin | |source=https://github.com/dragonflylee/switchfin | ||
Line 20: | Line 20: | ||
}} | }} | ||
Switchfin is third-party PC player for Jellyfin that provides a native user interface to browse and play movies and series. | Switchfin is third-party PC player for Jellyfin that provides a native user interface to browse and play movies and series. | ||
This project is in its early stages so expect bugs. | |||
==Features== | ==Features== | ||
* Completely native interface | *Completely native interface. | ||
* Supported media items: movies, series, seasons, episodes | *Supported media items: movies, series, seasons, episodes. | ||
** Direct play and transcoding | **Direct play and transcoding. | ||
* Base on MPV Player | *Remote browser for Webdav/Apache/Nginx server. | ||
** Container formats: mkv, mov, mp4, avi | *Base on MPV Player. | ||
** Video codecs: H.264, H.265, VP8, VP9, AV1 | **Container formats: mkv, mov, mp4, avi. | ||
** Audio codecs: Opus, FLAC, MP3, AAC, AC-3, E-AC-3, TrueHD, DTS, DTS-HD | **Video codecs: H.264, H.265, VP8, VP9, AV1. | ||
** Subtitle codecs: SRT, VTT, SSA/ASS, DVDSUB | **Audio codecs: Opus, FLAC, MP3, AAC, AC-3, E-AC-3, TrueHD, DTS, DTS-HD. | ||
** Optionally force software decoding when hardware decoding has issues. | **Subtitle codecs: SRT, VTT, SSA/ASS, DVDSUB. | ||
**Optionally force software decoding when hardware decoding has issues. | |||
== User guide == | |||
If subtitles didn't display, try putting any ttf file at /switch/Switchfin/subfont.ttf. | |||
To play media files on webdav server, edit config file config.json: | |||
<pre> | |||
{ | |||
"remotes": [ | |||
{ | |||
"name": "local", | |||
"url": "file:///switch" | |||
}, | |||
{ | |||
"name": "xiaoya", | |||
"passwd": "guest_Api789", | |||
"url": "webdav://192.168.1.5:5678/dav", | |||
"user": "guest" | |||
}, | |||
{ | |||
"name": "rclone", | |||
"url": "http://192.168.1.5:8000" | |||
} | |||
] | |||
} | |||
</pre> | |||
example for using [https://rclone.org/downloads/ rClone] setup HTTP server | |||
rclone serve http --addr :8000 --read-only /media/downloads | |||
==Controls== | |||
'''During playback:''' | |||
A - Play/Pause | |||
B - Stop during | |||
Y - Toggle OSD | |||
X - Show Menu | |||
R/L - Seek +/- | |||
L - Stick Button Toggle Speed Select | |||
R - Stick Button Toggle Video Quality Select | |||
Plus - Show video profile | |||
==Screenshots== | ==Screenshots== | ||
Line 42: | Line 92: | ||
==Changelog== | ==Changelog== | ||
'''v0.4.1''' | '''v0.5.3 2024/10/27''' | ||
* What's Changed | *Add: | ||
** | ** Save windows state when exit. | ||
** | ** Support touch input on linux ([https://github.com/xfangfang @xfangfang]). | ||
** | ** Support paste text to search input ([https://github.com/xfangfang @xfangfang]). | ||
** | ** New option low quality. | ||
* Bug fixed | ** New option subtitle fallback. | ||
** | ** Support custom user-agent in webdav browser. | ||
** | ** apache/nginx/rclone http server support for remote. | ||
'''v0.4.0''' | *Fixed: | ||
*What's Changed | ** Support loading custom emoji font. | ||
** | ** Empty tab when search failed. | ||
** | '''v0.5.2 Hotfix 2024/09/01''' | ||
** | * Disable update notify when user canceled. | ||
** | * Decode danmaku failed. | ||
** | * Filter missing when sync option off. | ||
** | * Auto selected external subtitles. | ||
*Bug fixed | '''v0.5.1 2024/07/30''' | ||
** | * Add: | ||
**osd show timeout | ** Upgrade ffmpeg 7.0.1. | ||
'''v0.3.4''' | ** Add highlight for current play track. | ||
* What's Changed | ** Add live tv support. | ||
** | ** Add webdav file browser. | ||
** | * Fixed: | ||
* Bug fixed | ** Network timeout for load video. | ||
** | ** Panic after cancel login. | ||
** | ** Abnormal focus when login after add server. | ||
'''v0.3.3''' | ** Server list url display. | ||
* What's Changed | |||
** | '''v0.5.0 2024/05/22''' | ||
** | *Added: | ||
** | ** [https://github.com/cxfksword/jellyfin-plugin-danmu danmu plugin] integration. | ||
** | ** Video flip and subtitle sync support for player. | ||
** | ** Video equalizer setting. | ||
** ci: add d3d11 backend for win32 | ** Add episode selector on player view. | ||
* Bug fixed | ** Add new option <code>Always on top</code> for desktop platform. | ||
** | ** Czech localization. | ||
'''v0.3.2''' | *Fixed: | ||
* | ** Support <code>MusicView</code> and <code>PlayList</code>. | ||
* | ** Forward nsp add startup logo. | ||
* | '''v0.4.5 2024/04/12''' | ||
* ci: add mingw64 workflow | * Added: | ||
* | ** Add chapter point on progress bar. | ||
* | ** Touch gesture for volume/brightness. | ||
* | * Fixed: | ||
'''v0.3.1''' | ** Collection display on new created user. | ||
* | ** Scroll performance improvement @xfangfang. | ||
* | '''v0.4.4 2023/01/28''' | ||
* | * Added: | ||
* | ** Proxy option for http request. | ||
* | ** Sync filter setting with official media player. | ||
'''v0.3.0''' | ** Setting entry from server add tab. | ||
* | * Fixed: | ||
* | ** osd lock touch gesture. | ||
* | ** Crash when open media filter of collection tab. | ||
* | ** Wrong toggle icon after seek when paused. | ||
* curl enable ipv6 support | '''v0.4.3 2023/01/19''' | ||
* | * Added: | ||
* | ** Add logout from setting tab. | ||
'''v0.2.0''' | ** Player view add touch gesture. | ||
* | ** Upgrade ffmpeg 6.1.1. | ||
* Change max password length to 256 by @Sorunome | * Fixed: | ||
* | ** Series tab: viewd badge. | ||
* | ** Device name under macOS. | ||
* | '''v0.4.2 2023/01/09''' | ||
* | * Added: | ||
'''v0.1.1''' | ** Add close button for series/collection. | ||
* Fix subtitle track selection (@dragonflylee) | ** Add lock button for player view. | ||
* Fix unable to pause with JoyCon by @dic1911 | ** Add close button for player view. | ||
* Typo fix and add zh-Hant translation by @dic1911 | * Fixed: | ||
* Remove highlight border in video view by @dic1911 | ** Auto hide osd on loading end. | ||
* More options for playback by @dic1911 | ** Fix login disclaimer after switch server. | ||
** Fix cannot trigger loading next page after refresh. | |||
'''v0.4.1 2023/11/26''' | |||
* What's Changed: | |||
** Add tap control for progress slider. | |||
** Add volume control for video. | |||
** Add play progress on more page. | |||
** Add login disclaimer display. | |||
* Bug fixed. | |||
** Server selection by joystick. | |||
** Fix home tab auto refresh. | |||
'''v0.4.0 2023/11/16''' | |||
* What's Changed: | |||
**Add music album support. | |||
**Save video quality to config. | |||
**Add option of player_inmemory_cache. | |||
**Improve password input. | |||
**Update ffmpeg to 6.1. | |||
**Add experimental support for deko3d backend. | |||
*Bug fixed. | |||
**Option for speed control. | |||
**osd show timeout. | |||
'''v0.3.4 2023/11/10''' | |||
* What's Changed: | |||
** Add option for open debug layer. | |||
** Add support of clear search history. | |||
* Bug fixed. | |||
** Improve url check for server add. | |||
** Fix osd navigate with dpad/analog stick. | |||
'''v0.3.3 2023/11/08''' | |||
* What's Changed: | |||
** Movie collection support. | |||
** Add filter for media collection. | |||
** Add speed up feature when pressed on. | |||
** Add play/stop action when double click. | |||
** Upgrade ffmpeg to release/6.1. | |||
** ci: add d3d11 backend for win32. | |||
* Bug fixed: | |||
** Fix server list focus route. | |||
'''v0.3.2 2023/09/27''' | |||
* Add new option forceDirectPlay. | |||
* Support chapter select. | |||
* Support subtitle/audio track selection on transcode play. | |||
* ci: add mingw64 workflow. | |||
* Fix trancode codec type. | |||
* Fix crash on exit when playing media. | |||
* Switch: sub fallback font. | |||
'''v0.3.1 2023/09/18''' | |||
* Switch: FFmpeg: support vp9 hwdec. | |||
* Server list support user selection. | |||
* Login quick connect support. | |||
* Crash when http exception. | |||
* Flac audio direct play. | |||
'''v0.3.0 2023/09/08''' | |||
* Switch: FFmpeg: Update to 6.0 with hwaccel backend, Thanks to averne. | |||
* Set mpv option subs-fallback to yes. | |||
* Complete server list selector. | |||
* Fix searies tab layout. | |||
* curl enable ipv6 support. | |||
* Search result not update when delete charactor. | |||
* Fix: setting selection which required restart. | |||
'''v0.2.0 2023/08/27''' | |||
* Feat: Add german by @Sorunome. | |||
* Change max password length to 256 by @Sorunome. | |||
* Feats: add search tab by @dragonflylee. | |||
* Feats: resume card add progress bar by @dragonflylee. | |||
* Feats: media series add overview by @dragonflylee. | |||
* Fix: nx self upgrade by @dragonflylee. | |||
'''v0.1.1 2023/08/14''' | |||
* Fix subtitle track selection (@dragonflylee). | |||
* Fix unable to pause with JoyCon by @dic1911. | |||
* Typo fix and add zh-Hant translation by @dic1911. | |||
* Remove highlight border in video view by @dic1911. | |||
* More options for playback by @dic1911. | |||
==Thanks to | ==Credits== | ||
* @xfangfang | Thanks to: | ||
* @devkitpro and switchbrew | * @xfangfang for [https://github.com/xfangfang/wiliwili wiliwili]. | ||
* @natinusala and XITRIX | * @devkitpro and switchbrew for [https://github.com/switchbrew/libnx libnx]. | ||
* @proconsule | * @natinusala and XITRIX for [https://github.com/natinusala/borealis borealis]. | ||
* @averne for great work | * @proconsule for [https://github.com/proconsule/nxmp nxmp]. | ||
* @averne for great work of [https://github.com/averne/FFmpeg FFmpeg] hwaccel backend. | |||
== External links == | == External links == | ||
* | * GitHub - https://github.com/dragonflylee/switchfin | ||
* GBAtemp - https://gbatemp.net/threads/switchfin-jellyfin-client-for-nintendo-switch.639930/ |
Latest revision as of 02:48, 3 November 2024
Switchfin | |
---|---|
General | |
Author | dragonflylee |
Type | Media Players |
Version | 0.5.3 |
License | Apache-2.0 |
Last Updated | 2024/10/27 |
Links | |
Stable - Nightly Download | |
Website | |
Source | |
Switchfin is third-party PC player for Jellyfin that provides a native user interface to browse and play movies and series.
This project is in its early stages so expect bugs.
Features
- Completely native interface.
- Supported media items: movies, series, seasons, episodes.
- Direct play and transcoding.
- Remote browser for Webdav/Apache/Nginx server.
- Base on MPV Player.
- Container formats: mkv, mov, mp4, avi.
- Video codecs: H.264, H.265, VP8, VP9, AV1.
- Audio codecs: Opus, FLAC, MP3, AAC, AC-3, E-AC-3, TrueHD, DTS, DTS-HD.
- Subtitle codecs: SRT, VTT, SSA/ASS, DVDSUB.
- Optionally force software decoding when hardware decoding has issues.
User guide
If subtitles didn't display, try putting any ttf file at /switch/Switchfin/subfont.ttf.
To play media files on webdav server, edit config file config.json:
{ "remotes": [ { "name": "local", "url": "file:///switch" }, { "name": "xiaoya", "passwd": "guest_Api789", "url": "webdav://192.168.1.5:5678/dav", "user": "guest" }, { "name": "rclone", "url": "http://192.168.1.5:8000" } ] }
example for using rClone setup HTTP server
rclone serve http --addr :8000 --read-only /media/downloads
Controls
During playback:
A - Play/Pause
B - Stop during
Y - Toggle OSD
X - Show Menu
R/L - Seek +/-
L - Stick Button Toggle Speed Select
R - Stick Button Toggle Video Quality Select
Plus - Show video profile
Screenshots
Changelog
v0.5.3 2024/10/27
- Add:
- Save windows state when exit.
- Support touch input on linux (@xfangfang).
- Support paste text to search input (@xfangfang).
- New option low quality.
- New option subtitle fallback.
- Support custom user-agent in webdav browser.
- apache/nginx/rclone http server support for remote.
- Fixed:
- Support loading custom emoji font.
- Empty tab when search failed.
v0.5.2 Hotfix 2024/09/01
- Disable update notify when user canceled.
- Decode danmaku failed.
- Filter missing when sync option off.
- Auto selected external subtitles.
v0.5.1 2024/07/30
- Add:
- Upgrade ffmpeg 7.0.1.
- Add highlight for current play track.
- Add live tv support.
- Add webdav file browser.
- Fixed:
- Network timeout for load video.
- Panic after cancel login.
- Abnormal focus when login after add server.
- Server list url display.
v0.5.0 2024/05/22
- Added:
- danmu plugin integration.
- Video flip and subtitle sync support for player.
- Video equalizer setting.
- Add episode selector on player view.
- Add new option
Always on top
for desktop platform. - Czech localization.
- Fixed:
- Support
MusicView
andPlayList
. - Forward nsp add startup logo.
- Support
v0.4.5 2024/04/12
- Added:
- Add chapter point on progress bar.
- Touch gesture for volume/brightness.
- Fixed:
- Collection display on new created user.
- Scroll performance improvement @xfangfang.
v0.4.4 2023/01/28
- Added:
- Proxy option for http request.
- Sync filter setting with official media player.
- Setting entry from server add tab.
- Fixed:
- osd lock touch gesture.
- Crash when open media filter of collection tab.
- Wrong toggle icon after seek when paused.
v0.4.3 2023/01/19
- Added:
- Add logout from setting tab.
- Player view add touch gesture.
- Upgrade ffmpeg 6.1.1.
- Fixed:
- Series tab: viewd badge.
- Device name under macOS.
v0.4.2 2023/01/09
- Added:
- Add close button for series/collection.
- Add lock button for player view.
- Add close button for player view.
- Fixed:
- Auto hide osd on loading end.
- Fix login disclaimer after switch server.
- Fix cannot trigger loading next page after refresh.
v0.4.1 2023/11/26
- What's Changed:
- Add tap control for progress slider.
- Add volume control for video.
- Add play progress on more page.
- Add login disclaimer display.
- Bug fixed.
- Server selection by joystick.
- Fix home tab auto refresh.
v0.4.0 2023/11/16
- What's Changed:
- Add music album support.
- Save video quality to config.
- Add option of player_inmemory_cache.
- Improve password input.
- Update ffmpeg to 6.1.
- Add experimental support for deko3d backend.
- Bug fixed.
- Option for speed control.
- osd show timeout.
v0.3.4 2023/11/10
- What's Changed:
- Add option for open debug layer.
- Add support of clear search history.
- Bug fixed.
- Improve url check for server add.
- Fix osd navigate with dpad/analog stick.
v0.3.3 2023/11/08
- What's Changed:
- Movie collection support.
- Add filter for media collection.
- Add speed up feature when pressed on.
- Add play/stop action when double click.
- Upgrade ffmpeg to release/6.1.
- ci: add d3d11 backend for win32.
- Bug fixed:
- Fix server list focus route.
v0.3.2 2023/09/27
- Add new option forceDirectPlay.
- Support chapter select.
- Support subtitle/audio track selection on transcode play.
- ci: add mingw64 workflow.
- Fix trancode codec type.
- Fix crash on exit when playing media.
- Switch: sub fallback font.
v0.3.1 2023/09/18
- Switch: FFmpeg: support vp9 hwdec.
- Server list support user selection.
- Login quick connect support.
- Crash when http exception.
- Flac audio direct play.
v0.3.0 2023/09/08
- Switch: FFmpeg: Update to 6.0 with hwaccel backend, Thanks to averne.
- Set mpv option subs-fallback to yes.
- Complete server list selector.
- Fix searies tab layout.
- curl enable ipv6 support.
- Search result not update when delete charactor.
- Fix: setting selection which required restart.
v0.2.0 2023/08/27
- Feat: Add german by @Sorunome.
- Change max password length to 256 by @Sorunome.
- Feats: add search tab by @dragonflylee.
- Feats: resume card add progress bar by @dragonflylee.
- Feats: media series add overview by @dragonflylee.
- Fix: nx self upgrade by @dragonflylee.
v0.1.1 2023/08/14
- Fix subtitle track selection (@dragonflylee).
- Fix unable to pause with JoyCon by @dic1911.
- Typo fix and add zh-Hant translation by @dic1911.
- Remove highlight border in video view by @dic1911.
- More options for playback by @dic1911.
Credits
Thanks to: