An unofficial Floatplane client for Apple TV/tvOS

Overview

Wasserflug tvOS

An unofficial Floatplane client for Apple TV/tvOS.

Screenshots

See https://imgur.com/a/vXAcEJy for screenshots of Wasserflug.

Beta Testing

If you would like to enter the beta testing via Test Flight for Wasserflug, please use this Test Flist invite link: https://testflight.apple.com/join/aYwKPFNF

Development

Cloning the git repository and opening/running it in Xcode, with some slight changes for provisioning/signing should be all that is needed at this time. There are some dependencies; please allow time for Xcode to automatically fetch those before/during initial compilation.

Related

See bmlzootown's Hydravion projects and Discord server for more Floatplane-related software and discussion:

Legal

Application created by James Linnell.

Wasserflug logo copyright to Yaroslav Shkuro via Shutterstock.

Comments
  • Switching quality doing nothing

    Switching quality doing nothing

    I tried switching to 4K and don't know if it really is 4k, it didn't look like it. Switching also didn't change playback. AppleTV 4k 2021 latest non beta tvOS. Latest App Store version of wasserflug

    Edit: Version 1.0.6

    bug 
    opened by HeeroML 16
  • Videos no longer working

    Videos no longer working

    CDN API endpoint changes.

    Simulator Screen Shot - Apple TV 4K (2nd generation) - 2022-09-29 at 15 27 58

    Summary of changes:

    • the qualityLevels object has new properties: mimeType, codecs
    • the name of the quality levels have changed from "360" to "360-avc1", for example
    • the qualityLevelParams object has changed properties. it's no longer an {"token": "..."}. it's now a {2: "...", 4: "..."} with a corresponding change to the uri property. e.g. /Videos/rV9hLpfIOo/{qualityLevelParams.2}/chunk.m3u8?token={qualityLevelParams.4}
    opened by Jman012 6
  • Unable to select 4K

    Unable to select 4K

    Hi.

    The 4K option does not exist in my list of available resolutions.

    I'm on an Apple TV a1842, I have a valid LTT Supporter Plus sub, I can stream in 4K from the official mobile app. I can also stream 4k from any other app on my Apple TV.

    bug 
    opened by sollie 5
  • Check for Livestream

    Check for Livestream

    When opening the app, when the stream is live, the button won't light up and be clickable until restarting my device. not sure if i'm impatient or what, but if it can check each time the app is opened regardless of cache or something, that would be ideal.

    thanks for the app ❤️

    bug 
    opened by jacobkossman 4
  • Failed to fetch data while accessing a non-LTT channel

    Failed to fetch data while accessing a non-LTT channel

    Hello,

    I just enrolled on test flight. The App's really clean, I like it

    I have two subscriptions on floatplane, one is LTT, and one is Tyler McVicker (The Passionate Gamer). When clicking on the tab, this appears (with expended details)

    image

    I have no idea how I can help you debug this further, but the channel has post that do not have thumbnails it seems. It might be causing some API to respond with some JSON that do not have some key/values you are expecting ?

    (see posts with no images below) image

    bug 
    opened by Ybalrid 4
  • "The data could not be read because it's missing" Error on Home and Level1Tech Pages

    Hello, these errors occurred to me:

    keyNotFound (CodingKeys(stringValue: "card", intValue: nil), Swift.DecodingError.Context (coding Path:
    LJSONKey(stringValue: "Index O", intValue: 0), CodingKeys(stringValue: "creator", int Value: nil)],
    debugDescription: "No value associated with key CodingKeys(stringValue: I"card]", intValue: nil)
    ('"card)"').", underlyingError: nil))
    
    keyNotFound (CodingKeys(string Value: "card", intValue: nil), Swift.DecodingError.Context (coding Path:
    [CodingKeys(stringValue: "blogPosts", intValue: nil), _JSONKey(stringValue: "Index 3", int Value: 3),
    CodingKeys(stringValue: "creator", int Value: nil)], debugDescription: "No value associated with key
    CodingKeys(string Value: ("card\", intValue: nil) (I"card] ").", underlying Error: nil))
    

    Also adding photos if OCR wasn't great: https://imgur.com/a/hTXtmPY

    bug 
    opened by Ethan-BB 3
  • Unformatted HTML in video description infobox

    Unformatted HTML in video description infobox

    Here's another small bug, there is some visible <p> tags on this video description

    https://cdn.discordapp.com/attachments/831003665442799628/986728246479556618/DA87A894-26BE-464B-A0AA-6BC7D005F533.jpg

    enhancement 
    opened by Ybalrid 2
  • Video playback refreshing every 30 seconds

    Video playback refreshing every 30 seconds

    When playing a video from a creator's tab (not the Home tab), the video will refresh every 30 seconds. It resumes from where it left off, but is met with a black screen and a loading indicator for half a second. This is not good for user experience of watching a long video where every 30 seconds it is interrupted.

    This affects version 1.0.5.

    bug 
    opened by Jman012 2
  • CI builds with GitHub Actions

    CI builds with GitHub Actions

    Runs on GitHub hosted CI runners, free for open source projects.

    Ensures that the tvOS build is successful for all future pushed commits and pull requests once merged in.

    Can be extended with additional logic in the future as needed

    • Run unit tests
    • Fastlane for automatic uploads to TestFlight
    • Additional clients such as the iOS PR

    Example build: https://github.com/Dahlgren/Wasserflug-tvOS/actions/runs/3260664869

    opened by Dahlgren 1
  • Smaller thumbnails

    Smaller thumbnails

    When loading thumbnails for videos in a feed, use the smaller sized thumbnails in the childImages property of the thumbnail object. This will speed up loading times of the thumbnails (which are currently loading 1080p images) and ease app memory usage.

    enhancement 
    opened by Jman012 1
  • Improve error message when logging in with no subscriptions

    Improve error message when logging in with no subscriptions

    Currently, it shows "creaotrGUID is required". Instead, there should be logic to prevent continuing with a better error message if the subscription pull yields zero subscriptions.

    enhancement 
    opened by Jman012 0
  • Login was successful but an error was encountered

    Login was successful but an error was encountered

    The app is telling that my login was successful but got the following Application Error

    Logging in was successful, but an error was encountered while loading you user profile. The data couldn't be read because it isn't in the correct format.

    dataCorrupted(Swift.DecodingError.Context(codingPath: [_JSONKey(stringValue: "Index 0", intValue: 0), CodingKeys(stringValue: "startDate",intValue: nil)], debugDescription: "Date string does not mach format expected by formatter.". underlyingError: nil))

    opened by jamesweston 0
  • Notifications

    Notifications

    Through some research, I found that tvOS does support notifications. Though, I think that alerts don't appear on the screen. The most you can do seems to be just showing a badge on the app icon on the home screen.

    https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/generating_a_remote_notification

    https://stackoverflow.com/questions/43139057/apple-push-notifications-in-tvos

    Will consider for future implementation.

    enhancement 
    opened by Jman012 0
  • WIP: Add ios client

    WIP: Add ios client

    Hi!

    I love your apple tv client. Since I started using Floatplane I always missed an apple tv client. You really did a great job.

    I don't know if I am the only person with this feeling, but I think the iOS Floatplane client is only half baked. It is slow and buggy. iOS deserve a better client.

    This is why I started to work on an iOS client based on your Wasserflug. The client is far away from being finished. But before I continue with my work, I want some feedback whether you are even interested in merging something like this when it is finished.

    opened by TheNoim 5
Releases(1.3.0)
  • 1.3.0(Dec 3, 2022)

    SemVer Major:

    • No breaking changes

    SemVer Minor:

    • Backend enhancements for longevity.
    • Use Floatplane's new watch progress tracking APIs for synchronization with the website and multiple apps.

    SemVer Patch:

    • Fix play/pause button not auto-playing a video.
    Source code(tar.gz)
    Source code(zip)
  • 1.2.3(Oct 15, 2022)

    SemVer Major:

    • No breaking changes

    SemVer Minor:

    • No new features

    SemVer Patch:

    • Fix issue where videos would fail to play, due to Floatplane API changes for CDN
    Source code(tar.gz)
    Source code(zip)
  • 1.2.2(Oct 15, 2022)

    SemVer Major:

    • No breaking changes

    SemVer Minor:

    • No new features

    SemVer Patch:

    • New livestream view
    • Optimize thumbnail images
    • Update screens from app wake/sleep
    • Address tvOS 16 issues
    • Update to newer API layer
    Source code(tar.gz)
    Source code(zip)
  • 1.2.1(Oct 15, 2022)

    SemVer Major:

    • No breaking changes

    SemVer Minor:

    • No new features

    SemVer Patch:

    • Fix 4K video selection for LTT videos.
    • Fix Level1Techs videos not loading.
    • Fix possible issue where a creator shows twice in the tab bar.
    Source code(tar.gz)
    Source code(zip)
  • 1.2.0(Jun 25, 2022)

    SemVer Major:

    • No breaking changes

    SemVer Minor:

    • Locked posts will show a lock icon and not let you load it, to prevent an error message.
    • Improve and clean up in-video descriptions.
    • Improve error message when logging in with no subscriptions.

    SemVer Patch:

    • Fix issue where missing thumbnails on videos would prevent feed from loading.
    • Fix issue with 1080p or 4K failing to actually load in that resolution.
    Source code(tar.gz)
    Source code(zip)
  • 1.1.1(Jun 19, 2022)

    SemVer Major:

    • No breaking changes

    SemVer Minor:

    • No new features

    SemVer Patch:

    • Fixed issue with locked posts preventing the feed from loading.
    Source code(tar.gz)
    Source code(zip)
  • 1.1.0(Jun 19, 2022)

    SemVer Major:

    • No breaking changes

    SemVer Minor:

    • Show more information for error messages in general.
    • Show an error message if a successful login leads to a failure in loading the user profile and kicking the user back to the login screen.
    • Attempt to make filling out credentials with an iPhone keyboard easier, by adding an associated domain.

    SemVer Patch:

    • Fix login issues with some subscriptions that lacked a monthly price, such as Garbage Time subscriptions.
    Source code(tar.gz)
    Source code(zip)
  • 1.0.7(May 10, 2022)

    SemVer Major:

    • No breaking changes

    SemVer Minor:

    • No new features

    SemVer Patch:

    • Show the name of the account you're logged in as, along with profile picture. This fixes possible confusion about login status.
    • Fix strange focus behavior on Settings page where the bottom button receives focus first. Other potential focus issues fixed throughout the app, such as with the play button when viewing a post.
    • Fix several issues with decoding responses from Floatplane which might prevent logging in or loading the home screen. This is most notable for multiple subscription accounts or accounts subscribed to certain creators on Floatplane.
    • Update the livestream more frequently for better UX.
    Source code(tar.gz)
    Source code(zip)
  • 1.0.6(Apr 23, 2022)

    SemVer Major:

    • No breaking changes

    SemVer Minor:

    • No new features

    SemVer Patch:

    • Prevent videos from reloading every 30 seconds, when viewed from a creator tab (not the Home tab). Addresses #1.
    • Attempt to fix App Store icon that is too gray. This appears to have worked.
    Source code(tar.gz)
    Source code(zip)
  • 1.0.5(Apr 23, 2022)

Owner
James Linnell
James Linnell
Camera and Microphone streaming library via RTMP, HLS for iOS, macOS, tvOS.

HaishinKit (formerly lf) Camera and Microphone streaming library via RTMP, HLS for iOS, macOS, tvOS. Issuesの言語は、日本語が分かる方は日本語でお願いします! Sponsored with ??

shogo4405 2.4k Dec 29, 2022
▶️ video player in Swift, simple way to play and stream media on iOS/tvOS

Player Player is a simple iOS video player library written in Swift. Looking for an obj-c video player? Check out PBJVideoPlayer (obj-c). Looking for

patrick piemonte 2k Jan 2, 2023
Yattee: video player for Invidious and Piped built for iOS 15, tvOS 15 and macOS Monterey

Video player with support for Invidious and Piped instances built for iOS 15, tvOS 15 and macOS Monterey.

Yattee 1k Dec 27, 2022
YouTube video player for iOS, tvOS and macOS

About XCDYouTubeKit is a YouTube video player for iOS, tvOS and macOS. Are you enjoying XCDYouTubeKit? You can say thank you with a tweet. I am also a

Cédric Luthi 2.9k Jan 7, 2023
Versatile Video Player implementation for iOS, macOS, and tvOS

News ?? - Since 2.1.3 VersaPlayer now supports iOS, macOS, and tvOS Example Installation Usage Basic Usage Adding Controls Advanced Usage Encrypted Co

Jose Quintero 723 Dec 26, 2022
Yattee: video player for Invidious and Piped built for iOS, tvOS and macOS

Video player for Invidious and Piped instances built for iOS, tvOS and macOS. Features Native user interface built with SwiftUI Multiple instances and

Yattee 1.1k Jan 8, 2023
Telemat ist eine einfache Single-Screen-Streaming-App für tvOS

Telemat tvOS Basierend auf der ursprünglichen Idee von https://github.com/noestreich/Telemat1000_iPad ist Telemat tvOS eine tvOS APP, mit der ein schn

Oliver Michalak 15 Oct 7, 2022
A tvOS / SpriteKit skateboarding game.

Retro Skate A tvOS / SpriteKit skateboarding game. TODO Implement any swipe gesture recognizer while in the air to do a hardflip. (when you press up)

Eric Internicola 15 Nov 1, 2022
iCook's official tvOS app

iCook tvOS App A tvOS app that plays iCook TV videos. Quick Start Run the following commands to install dependencies: make bootstrap Production Setup

Polydice, Inc. 67 Nov 17, 2022
Customized MenuBar for tvOS

#PLMenuBar PLMenuBar is a customized menubar for tvOS, simple and easy to use. ####Preview ####Requirement XCode 7.3 ####Support Support desc detail v

PatrickSCLIn 8 Jun 25, 2019
Offline playback of a fireplace video on your Apple TV

Fireplace Offline playback of a fireplace video on your Apple TV Screenshots Bring Your Own Video For copyright reasons the file fire.mp4 is not inclu

Günther Eberl 1 Dec 12, 2021
Simple macOS app that applies Apple's Person Segmentation algorithm to a video.

Simple macOS app that applies Apple's Person Segmentation algorithm to a video.

Fabio 5 Dec 9, 2022
Anime4K for Apple platforms based on Metal

Anime4KMetal Introduction This is a port of Anime4K to Metal. It dynamically translates GLSL shaders to Metal shaders and applies them during video pl

Yi Xie 18 Nov 22, 2022
View Rails casts video on Apple TV

View Rails casts video on Apple TV To run the app locally on your TVOS or Apple TV Clone the app Enter the http://iosvideokit.com/ license details in

Spritle Software 9 Feb 8, 2022
An unofficial supported Swift client library for accessing News API.

An unofficial supported Swift client library for accessing News API.

Fumiya Yamanaka 9 Oct 1, 2022
Unofficial GitHub API client in Swift

Github.swift ❤️ Support my apps ❤️ Push Hero - pure Swift native macOS application to test push notifications PastePal - Pasteboard, note and shortcut

Khoa 184 Nov 25, 2022
Wanikani-swift - Unofficial Swift client for the WaniKani API

WaniKani A Swift library and client for the WaniKani REST API. It currently supp

Aaron Sky 5 Oct 28, 2022
An unofficial iOS client for Konachan.net

An unofficial iOS client for Konachan.net

Alex Ling 29 Dec 23, 2022
4channer - Unofficial 4chan read-only client for iPhone and iPad

4channer An unofficial 4chan read-only client for iPhone and iPad, using the 4ch

ArtichautCosmique 12 Nov 15, 2022
Monkey is an unofficial GitHub client for iOS,to show the rank of coders and repositories.

Monkey for GitHub 中文README Monkey is an unofficial GitHub client. Monkey for GitHub is my first App,open source project.Welcome to download. GitHub op

coderyi 1.8k Jan 6, 2023