razeware / emitron-android Goto Github PK
View Code? Open in Web Editor NEWAndroid version of emitron
License: Apache License 2.0
Android version of emitron
License: Apache License 2.0
Videos seemed to be marked complete too early into the video playback, within about 10 seconds. Could be an issue with the way the progressions are being handled.
Test Device: Pixel 3a, Android 10
The episode download button hit size is too small. Frequently, when attempting to tap the download button, the video starts playing instead.
This is on the course detail page for episodes. Other download buttons should also have their hit area increased to match.
Configuring the app for screenshot generation and automated upload.
Tapping the download icon for a single episode inside a course is causing a crash.
https://github.com/raywenderlich/emitron-Android/tree/downloads-offline
Here is a partial stack trace for the crash:
2019-10-14 10:56:54.596 5114-5114/com.raywenderlich.Emitron E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.raywenderlich.Emitron, PID: 5114
java.lang.IllegalStateException: Fragment CollectionFragment{d7c8cef (20832de7-0fcc-4fd0-9993-d90f52c992e8)} not attached to a context.
at androidx.fragment.app.Fragment.requireContext(Fragment.java:774)
at com.raywenderlich.emitron.ui.collection.CollectionFragment.createDownloadProgressHandler(CollectionFragment.kt:384)
Downloaded an episode. Switched to Airplane mode. Tapped the episode to play. Got a "No connection found" popup.
I went to the library screen, and selected a course to go to the course screen. At that point, the course episode list was presumably cached locally in the DB. Switching to Airplane mode, you then get a "Failed to Fetch Episodes" popup when visiting a course screen.
In addition to not showing episodes in the DB, this would also preclude downloaded episodes for that course from being able to be played, at least when entering the course screen from the Library screen.
Simple, user-permitted crash reporting and metrics should be integrated.
Nexus 5 API 26
Steps taken:
The video player aspect ratio does not appear to be 16:9.
Test Device: Pixel 3a, Android 10
If I download a single episode from a video course, it does not show up in the download list.
https://github.com/raywenderlich/emitron-Android/tree/downloads-offline
When a user gets to the end of a video, the next video should autoplay in the same player, provided there is another video available in the same course.
While watching a video, if you skip to the next episode, the new episode video will skip ahead and start at the same location as the previous episode. Need to reset the playback position to the start or the last playback of the new episode if it's available.
Note: If you let the current episode play all the way to the end then the next episode will start at the beginning as expected.
Emulator: Nexus 5, Android 8.
On a fresh install, the In Progress
section will display correctly. Once I move to another screen, such as bookmarks, and then back to In Progress
, it displays the placeholder graphics but never shows anything else. Restarting the app does not fix the issue, only a fresh install will allow me to see the In Progress
section again.
On many screens, including the course list screen, the video player, the filter screen, and the settings screen, the app UI overlaps with the OS navigation bar. On the list screen in portrait mode, this prevents the bottom most row in the list from being selected. On the video player, this prevents the ChromeCast button from being tapped.
This may also be related to #44.
Test Device: Pixel 3a, Android 10
For individual videos that are not part of the course, should we hide the "Course Episodes" title?
Tapping the download button on an item on the Library screen doesn't do anything.
https://github.com/raywenderlich/emitron-Android/tree/downloads-offline
The steps are:
It seems as if downloading one episode is marking all episodes for course as having been downloaded.
The video player close button is persistent on the screen, but instead should disappear after a few seconds then reappear with the rest of the video player controls when the user taps the screen.
Test Device: Pixel 3a, Android 10
On the My Tutorials Screen, when visiting the "Completed" or "Bookmarks" tabs, the app will often crash. Stack traces are shown below, and the crash appears to be due to "SQLiteConstraintException: FOREIGN KEY constraint failed".
Test Device: Pixel 3a, Android 10
After downloading a full course "Mobile UX Design Tips & Tricks", and then deleting it from the Downloads screen, the downloaded status icons still displayed as if the content were downloaded. The course was correctly removed from the downloads list.
https://github.com/raywenderlich/emitron-Android/tree/downloads-offline
At appropriate times, the user should be asked to leave a rating / review.
The icon shown in the system bar for the video player notification, when in PIP mode and within the notification itself, is too small.
Test Device: Pixel 3a, Android 10
While playing a video on my emulator without any other instances running, I received the "You can only play from one device" message.
https://github.com/raywenderlich/emitron-Android/tree/downloads-offline
There should be a settings screen that allows the user to control various settings, including playback speed, subtitle display, download quality, cellular downloads and cellular streaming.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.