Giter Club home page Giter Club logo

chaosflix's Introduction

Chaosflix

An app to watch streams and recordings from media.ccc.de on your Android Phone/Tablet/TV and FireTV

You can get an APK you can install under Releases. If you don't know how install that on your device, have a look here

Screenshots

chaosflix's People

Contributors

eriktews avatar nicidienase avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

chaosflix's Issues

AndroidTV - Random Selection of Language

On Android TV I do not get to choose which language, I want to hear. Instead a media file is picked randomly. Which results great frustration, because I get a dubbed version when I understand the original speaker perfectly or worse a language is chosen I do not understand at all.

Can you please integrate a language/media file selection into the AndroidTV version. Thank you very much.

Can't select SD card as download location

Even after giving the File Access permission I can't set my SD card as the download location because the "up" button doesn't let me go more up than /storage/emulated/0. I'm not sure whether mount points are different than for other folks in issue 21 or whether it's another constellation but please tell me if I could help to debug this.

PS: Maybe it would make more sense to use the file selection option of the system?
PPS: thank you so much for chaosflix! I'm looking forward to the F-Droid version.

Download location (SD card support)

Hi

It would be great when I could select which directory is used for the downloads. My tablet has an SD card with much more space than the internal storage, so I would like to use it for the downloads.

Some related/random events in detailsView are not clickable

In EventsDetailsFragment the first few item are not clickable, if there are two lists it's normaly more in the first than in the second list, that are not clickable.

I got a similar behaviour in googlesamples/leanback-showcase, so it does not seem to be anything in our code.

Make ChaosFlix resizable

I'm using Samsung DeX, which gives a desktop like experience and makes use of Android windowing support.

Samsung has documentation on how to enable window resizing for Android applications:

<application
    android:resizeableActivity="true">
</application>

This documentation also has more tweaks and information on how to improve the desktop experience in case you're interested.
They also have an app testing guide (although some apps are fine with this guide but won't work on "real" DeX sometimes).

At the moment the resizing button is greyed out and the application is always nearly squarish:

Screenshot of ChaosFlix on Samsung DeX

PS: I know that it is possible to force all apps to be resizable via Samsung Labs > Force Resize but it would obviously better to make the application natively resizable to create less friction.
PPS: I'm not sure whether this is relevant but this is how GitNex fixed the issue and this is how NewPipe did it.

Simplify source selection

Don't show all code/container options, just Video/Audio HD/SD.

Instead add a config option to select default codec or use dialog to select.

Crash to Launcher when using LineageOS/microG/Yalp

The newest Version just crashes to the launcher on a device running LineageOS with microG and installed via Yalp store. No error message or anything, but if someone explains how to geht them, I'll gladly post logs or otherwise help with debugging.

Background Audio Player

I would love a way to listen to live streams while using different apps, like with a music player.

Fdroid support

Please submit your app to fdroid. :)

However you may need to ensure not to introduce any nonfree libraries like google play services to the app :)

When i have a computer with again me I'll help u.

Rgds schabi

building with android studio

When I build the app with android studio and start it via adb I always get the following exception:
java.lang.RuntimeException: Unable to resume activity {de.nicidienase.chaosflix/de.nicidienase.chaosflix.activities.ConferencesActivity}: android.database.sqlite.SQLiteException: no such table: WATCHLIST_ITEM (code 1): , while compiling: SELECT * FROM WATCHLIST_ITEM

What is necessary to start the app with ads. Am I missing something?

Keyboard pops up in Events list

on (at least some) Samsung Phones

Could be because Search action gains focus, even though it is not visible when activity is started.

Bookmarks are not shown

In version 0.4.1 selected bookmarks are not shown in the bookmark screen on a Pixel 2 with Android Version 9.

The bookmarks are saved since I get remove bookmark menu options in the talks that I saved.

Watch talks from Downloads Site

On the "Downloads" site within the application, there is only the option to delete the talk. It would be great to click on the talk itself to get directed to the talks' site (where the description is shown) in order to easily start watching my downloaded talks when I have no internet connection without the need to remember which talks I have downloaded.

Thumbnails missing on tablet

I noticed that thumbnails are not being displayed on a tablet. Thumbnails are shown on a phone running the same version of the app.

Environment

  • App version: 0.5.3
  • Android version: 7.1.1
  • Device: Nexus 9

How to reproduce

  1. Open the app
  2. Select the Congress tab
  3. Select the 36C3: Resource Exhaustion item

Observed behavior

  • Recording items are shown but thumbnail images are missing
    Recording items are shown but thumbnail images are missing

Expected behavior

  • Recording items with their associated thumbnail images are shown

Add a most recent category

It is nice to sort by event, but to check for new video uploads there should be a menu point to see what was uploaded just a short while ago.

Downloads only displays some of the files actually stored.

When opening the app and selecting from the menu, only some of the files that are stored on my phone are displayed. As far as I can see it only displays talks from the latest congress 35C3 and others (such as EH or 34c3) are not offered/displayed.
I doublechecked the files on disk and cleared the cache of the app. The issue still remains.

Chaosflix Version 0.5
Android Version 8.0.0

response code 302

As mentioned in #13 I always get response code 302 as an error message on the screen and the recording did not start playing.

show related items

Show related Items in detailsView and playbackOverlay
Use RelatedTalks from metadata and random talks from other tracks for Recordings and other rooms for livestreams.

Add playback speed control

Sometimes you want to watch a talk a bit faster, and for such cases, I suggest the introduction of playback speed controls as already present on media.ccc.de.

๐Ÿšจ Use a specific user agent for media.ccc.de ๐Ÿšจ

Hi,

Requests from 'okhttp' to the public JSON API of media.ccc.de make up 98% of the total traffic now and it's affecting performance.
Maybe some of those requests can be avoided, seems odd that we output several 100gb of JSON each day. However I'm not sure where those requests are coming from.

As first countermeasure I want to rate limit the 'okhttp' user agent. If I understand correctly chaosflix currently uses that agent? Can you set an app specific agent, so we can tell the apps apart?

Android global search

On media.ccc.de global search is the default. Unless I'm mistaken, on Android I have to choose a conference first before I get a search option. Why and could it be changed? Thanks!

Something is messed up with keyboard based navigation

Yo, I got a TV box on android 7.1 that uses irda and probably just some simple input layer that sends keys/arrows. Now, interesting thing happens on that box when I try to run chaosflix - so basically, I can move around the conference selection top navbar with left-right arrows without a problem, but I can't drop down into media selection squares when I press down - it always stays at that navbar. Anything easy to fix ?

I'd love to watch some of talks I missed on my big screen :D Thanks a lot

Improve text readability of session descriptions

The textual description of a session is currently shown as can be seen in the following example screenshot taken from a Nexus 9 tablet, running version 0.5.3 of the app. The text size is rather small and the line height is "normal".

Screenshot of a session details screen

Proposal

To improve the readability of the text I suggest to:

  1. Increase the text size on devices with a larger screen size such as tablets/phablets
  2. Increase the line height for the description paragraph. I made positive experience with a value such as 135% or 150% of the text size when layouting text paragraphs in other applications.

Events appear twice/Events deleted on the backend are kept on the client

We never check if an event is removed on the backend, this causes events to appear twice when they are deleted/reuploaded with a new id.

Easy solution: add a "Clean Cache" button somewhere, that deletes all locally cached conferences, events and recordings.

More elegant solution: When updating conferences and events, check if local items still exist and delete if not

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.