The unofficial Syncplay client for Android. Works with the Desktop version of Syncplay !

Related tags

App Syncplay-Android
Overview

SyncPlay BETA:

About Syncplay BETA:

This is the UNOFFICIAL Syncplay client for Android. If you don't know Syncplay, have a look here: https://syncplay.pl

  • What Syncplay does is: synchronize media playback (video/audio) on multiple Desktop devices (Linux, Windows, macOS) flawlessly while providing chat functionality.
  • How it works: People gather in a room, load the same videos, and Ta-Da, if someone pauses, everyone has their videos paused !
  • What Syncplay BETA brings to the table: What Syncplay Desktop needed is a Mobile client, people are using phones more than ever, so I dedicated myself to bringing its functionality to Android while keeping it compatible and interoperable with the Desktop version ! That means, users with both Syncplay Desktop and Syncplay BETA on Android can watch together. It supports the chat functionality, and most video formats ! (Working on the FFmpeg integration as of now, to make sure everyone can play all various formats). It's still a work in progress and it's really early in the alpha phase. There are various stuff that are still missing but exist in the official release. I am working on it slowly.

Overview

This is the fully-functioning unofficial kotlin-written Android client for the amazing software Syncplay that synchronizes playback on different devices and makes sure everyone is watching the same thing at the same second, even if they're miles away. You can find the official client (for Windows, Linux and macOS) here: https://syncplay.pl/ Big thanks to the creators for making the software open-source and maintaining a variety of servers in order to let the people have fun.

How it works

The official client does a very good job bringing support for multiple players on PC (VLC, MPC...etc). However on Android, we need that has an integrated player, that's why I went for Google's amazing video player called ExoPlayer, it offers amazing functionality and flexibility and therefore allowed to create this flawless client for Android.

What you need to build this project into an APK:

Just import the project to Android Studio Bumble Bee, and deploy an APK. Note that the TLS functionality won't work if you don't deploy a signed APK.

Suggestions/Bugs :

Please let me know if there is anything going slightly wrong with the APK. As far as I am concerned, it works like a charm on my end.

Comments
  • package renamed again?

    package renamed again?

    Do you plan to rename the app every month? It originally started as com.gintoki.syncplay, got renamed to com.chromaticnoob.syncplay at 2022-07-10, and now (just a month later) was again renamed to com.reddnek.syncplay. Each rename means it becomes a different app. There will be no update notifications (or updates at all) for the currently installed app, users need to uninstall and reinstall. Thus, keeping renaming it every month means manually checking and switching every month – which I doubt is in the best interest of your users.

    So: Will this be the last time, or do you plan to continue the renaming? Because as nice as the app is (and thanks for making it available freely and under a FOSS license!), next time I'll rather drop it.

    Apologies for the rant, but this is rather unnerving. :cry:

    opened by IzzySoft 7
  • When trying to load a media file, show all available/possible file managers, and a built-in one

    When trying to load a media file, show all available/possible file managers, and a built-in one

    Some users may want to use a different file manager to pick a media file other than the default file manager. The user should be provided a variety of options to load a media file using:

    • The default file manager/explorer.
    • A custom/3rd-party file manager/explorer.
    • An internal/integrated/in-app file manager/explorer.
    enhancement low priority 
    opened by Reddnek 7
  • Landscape for main screen in tablets

    Landscape for main screen in tablets

    Hi! First than nothing congrats for publishing the app to the Google Play Store, I hope it gains the recognition it deserves. And now, going to what concerns us. This is not a big deal but I mostly use my tablet in landscape and the app main screen seems to be forced into portrait which makes it a little uncomfortable. I hope you could improve this in the next release. Thank you in advance.

    enhancement UX 
    opened by DarremMolko 6
  • Video constantly fast forwarding when trying to pause & resume

    Video constantly fast forwarding when trying to pause & resume

    If I'm hosting a syncplay session on Windows and using the android syncplay client, things work well if the video file is paused on Windows and then plays when the android syncplay client has joined. However, if the syncplay android client pauses & resumes, then the client is never is able to smoothly resume. It constantly stutters and fast forwards. Similarly, if the windows host skips around in the file without pausing and resuming, the android client has the same issue.

    Is there a workaround? I just want to be able to sync up if resuming a file without the constant stutters.

    Also, I haven't been able to host a room from android without issues for clients. Does the android app have similar settings to the windows syncplay server? I didn't see the same options for syncing as I did in the windows app.

    Thanks for your work on this.

    bug interoperability 
    opened by Ligh7C 5
  • No display of video.

    No display of video.

    The app installs well, runs OK, slightly difficult to set the the file list. However on running, only the audio runs, synch with the server. But video file does not display on the app. Am I missing something? Synchronisation indeed but only audio!

    bug Video Player 
    opened by rammedisoft 3
  • The inability to synchronize (0.10.0 - BETA)

    The inability to synchronize (0.10.0 - BETA)

    If you start syncing between android and windows. Then on a Windows machine, the video will rewind to the beginning, due to the time difference when the video on android will go further. And so it goes on until the end of time. However, v0.9.0 - BETA does not behave like this, and it works stably windows 21h2 (22000.1165) - syncplay 1.6.9 android 11 - syncplay-android 0.10.0 - BETA I understand that the problem may not be on the syncplay-android side, I'm just sharing my observations

    opened by SecretArea 3
  • Add Video by url

    Add Video by url

    Firstly thanks for this project... Kind of buggy but still works great. As a future request can you add option to stream/play video from url instead of local storage

    opened by itsboo07 2
  • Chat messages not appearing when playback controls are hidden.

    Chat messages not appearing when playback controls are hidden.

    Chats and other messages are not previewing when playback controls are hidden. However, all messages are visible in message box when playback controls are visible.

    opened by sxryr 2
  • Set Offset feature port

    Set Offset feature port

    Set Offset setting (which exists on Syncplay PC's GUI), is a (deprecated) feature that allows users to adjust video playback offset without affecting the current announced video position.

    feature port low priority 
    opened by Reddnek 1
  • Fix endless parallel sessions when reconnecting (sometimes)

    Fix endless parallel sessions when reconnecting (sometimes)

    Upon losing connection, Syncplay Android attempts to re-establish the connection. However, it sometimes causes an endless connection/disconnection loop which spawns dozens of users in a room.

    bug 
    opened by Reddnek 1
  • Port the remaining functions of Shared Playlists and fix its current bugs

    Port the remaining functions of Shared Playlists and fix its current bugs

    Syncplay Android has the following known bugs when it comes to Shared Playlists:

    • When a user joins a room that has users playing a file other than the first on top of the list, the user loads the first video anyway. This is an inconvenience and a bug to be fixed.
    • During scrolling syncplay's Shared Playlists, some files may appear "playing" while they are not (a bug in the RecyclerView adapter)

    Syncplay Desktop has the following features that should be ported to Syncplay Android:

    • Ability to set media directories inside the room the room.
    • Ability to set trusted domains (When URL support is added)
    • Saving and loading a playlist to/from a local file.
    • Shuffle controls
    • Basically every other option when you right-click in the shared playlists section in Syncplay Desktop.
    bug feature port 
    opened by Reddnek 1
  • Room Details box is clickable, and not scrollable

    Room Details box is clickable, and not scrollable

    The user base utilizes Syncplay in a variety of ways. Some rooms can contain more than 2 or 3 persons. Room Detail box can only show 3 or 4 people max (Changes with the device screen resolution). The box is not scrollable, and also is clickable which interrupts and blocks the user's toich gestures.

    The box should be scrollable, and unclickable.

    bug UX 
    opened by Reddnek 0
  • Replacing the integrated player

    Replacing the integrated player

    Syncplay Android currently relies on Google's ExoPlayer to play media. On some devices, some formats may not be supported, some other devices are slow and are inefficient using Software Acceleration.

    To make sure all formats are supported and Hardware Acceleration is supported, Syncplay Android can use other integral players such as libVLC, IJK Player...etc

    These players are built upon FFmpeg, which means all decoding is done natively.

    Pros:

    • Hardware Acceleration would be supported.
    • All media formats would be supported.
    • Reading from some raw streams would be made possible.

    Cons:

    • Increased app size by about 60 MBs for libVLC and 20 MBs for IJK Player.
    • Less stable and controllable player.

    Workarounds: To overcome the app size issue, I might resort to some peculiar measures:

    • Deploying different flavors for the APK, one that uses ExoPlayer, one for libVLC, and one for IJKPlayer. These flavors will be named for instance: syncplay-android-Vx.x.x-exo.apk etc.

    • Use one APK, but allow the user to download playera as plugins (downloadable at runtime)

    Surely, the latter is tougher to implement. I might come around to using the first option. I would have to wrap the syncplay player in a factory class that returns a unified player which simulates all players without ambiguity.

    This would be a nice touch since official Syncplay supports multiple players, that are capable of multiple different things.

    enhancement low priority Video Player 
    opened by Reddnek 0
  • video player requests

    video player requests

    Need more features to the video player.. Like doubt tap (left/right) to backward/forward. option to edit subtitle size and location(x axis) and plese try to add audio and subtitle delay.... These features could really be helpful

    new feature Video Player 
    opened by itsboo07 1
  • Option to automatically load subtitles from video folder that have the same file name

    Option to automatically load subtitles from video folder that have the same file name

    Many Desktop players automatically load subtitles that have an identical name and exist within the same folder. This feature requires file managing extra permissions which the users have to authorize when enabling this option.

    enhancement Video Player 
    opened by Reddnek 0
  • Add language track preferences.

    Add language track preferences.

    Syncplay Android is both an Android client for Syncplay and a video player. Since users on Desktop can customize their players outside Syncplay, then Syncplay Android has to offer similar functionality that mimics those players. Language track preferences would be a nice addition.

    enhancement Video Player 
    opened by Reddnek 0
Releases(v0.10.1)
  • v0.10.1(Nov 1, 2022)

    Hotfix Update

    • This release addresses a major issue (#41) concerning synchronization between clients for version 0.10.0, hence, the video position not being declared at all to the server which causes synch issues between Android devices, as well as the PC Client.
    • Fixed an issue regarding the 'pause at 00:00' bug, where the client doesn't know the pausing position.
    Source code(tar.gz)
    Source code(zip)
    syncplay-v0.10.1.-beta.apk(12.77 MB)
  • v0.10.0(Oct 27, 2022)

    Overview :

    This release brings a bunch of important fixes to a myriad of bugs, and further stabilizes the beta release as we approach a stable release. For those of you who obtained the Google Play store version (which is currently unavailable), this version cannot update it (different signature) and therefore will require you to uninstall it, and install the new one. Those who have version 0.9.0 can safely update it without having to uninstall anything.

    And yes, Google is at it again banning my Google Play account for the second time for no apparent violation (Do they hate open-sourcers? ._.). Without further ado, the following section contains a list of made changes.

    Changes and New Features :

    • The Network infrastructure backbone is completely rewritten: Due to the several bugs that have been happening due to network instability, Syncplay bugged very badly every time, for example, you would even see a dozen versions of yourself inside the room, Naruto's Kage Bunshin of sorts, this issue is described here #21 . The old network code also caused the connection to be lost very easily even when the slightest timeout happens. Now all network-related bugs are gone, the connectivity is much more stable, and the parallel room sessions bug is permanently gone.
    • URL Support #37 #22: Yes, it is finally here ! You can now load a file from the network (assuming it is a direct link and not just a YouTube video, the integrated player doesn't support YouTube videos, you should feed it direct links, you can test the playback using this one). After adding a URL, you should wait a few seconds until Syncplay fully reads the content of the URL (but not fully downloads it). Once that's done, your client will declare to other room members that you loaded a URL.
    • Shared Playlist functionality is complete now! #19: The remaining features of the playlist are now fully ported. You can now shuffle the playlist or what's left of it, you can also save and load txt files without any storage permission. These txt files are interoperable with PC's Syncplay and therefore you can easily save a playlist on Android and load it on PC. You can now set media directories inside the room as well. Last but not least, duplicates are now not allowed, just like PC Syncplay.
    • Tons of bug fixes and adjustments, most notably:
      • [x] Huge performance boost especially when it comes to shared playlists or opening a room.
      • [x] Shared Playlist now displays the correct play status, you won't see multiple files being played at once.
      • [x] the Shared Playlist's list doesn't jump to the top (scrolling to top instantly) every time an action is taken within it.
      • [x] Main screen now is rotateable. (#39)
      • [x] The Day/Night button now looks fancier.
      • [x] Popup menus now have smaller text size, populating less space on screen.
      • [x] Prevented Main screen from launching twice on some devices.
      • [x] You will prompted to confirm your choice upon clearing media directories, this is to prevent any misclicks.

    Last word

    The best way you can contribute to this app is by translating it or testing it as intensively as you can and telling me about any issues. Enjoy :)

    Source code(tar.gz)
    Source code(zip)
    syncplay-android-0.10.0.apk(12.76 MB)
  • v0.9.0(Aug 31, 2022)

    Remark:

    Uninstall v0.8.0 or any older version or you'll have duplicate separate apps. The package name was changed from 'com.chromaticnoob.syncplay' to 'com.reddnek.syncplay' and therefore requires you to delete the old app and install this new one. As mentioned in #35, this is the second time the package name is changed, but should be the last one as well. Apologies.

    This update comes with some essential bug fixes and a few enhancements here and there. Please note that the app is still in BETA release, feedback would be much appreciated.

    New Features :

    • Added two new translations: Chinese Language (Thanks to Zhaodaidai) & French Language (This one needs a thorough revision). If you want to contribute with more translations, please refer to #30
    • Dark (Night) Mode is now available. You can easily switch between Day & Night modes in the main screen, or you can find the setting in the 'settings' tab from the main screen.
    • Solo (Offline) Mode: This turns Syncplay Android into a simple video player to benefit from the video player features. To enter Solo Mode: Click on the pink button located on the upper left corner of the main screen.

    Bug Fixes :

    • Fixed a very annoying issue where messages weren't animated and therefore users wouldn't notice any incoming chat messages (#18 + #34)
    • Fixed a bug that prevented message history to be populated with messages (#32) + enhanced its performance.
    • Sub-folders are no longer added to Shared Playlists when adding a folder.
    • Fixed an issue where changing the subtitle size wasn't responding to in-room modification.
    • Fixed a little UX inconvenience where clicking on the button to send messages didn't automatically hide the UI.
    • Fixed an issue where custom servers' password wasn't remembered.
    • Fixed an issue where playlists updates from a 'no user at all' was being shown.
    • Fixed a bug where the message input box was being trimmed from below on certain occasions and devices.
    • Fixed a little icon issue for subtitle button where it would be changed permanently to the no-subtitle icon even if there are subtitle tracks.

    User-Interface (UI) Adjustments :

    • Added an artwork background to the room.
    • Changed default fonts to make sure they properly support the languages that are bundled with the app.
    • Restored the visibility of the status bar (notification bar/upper bar) when outside the room.
    • Made the message typing box disappear after clicking on screen only if it contains no text.
    • In the media directory management screen, the path of the item is now shown as a Snackbar instead of a Toast.
    • Made OSD (On-screen display info which are situated in the middle) appear for a longer duration for better readability.
    • Rounded the ping digits to whole numbers as it can often be unnecessarily long.
    • Added little tooltips upon long-pressing buttons in order to identify its function.
    • Changed default opacity of the messages' background by making it more opaque.

    There's still a lot left to do. Let me know if anything needs to be fixed, or any feature to add. Also you can support the project by providing translations in your own native language.

    About URL support

    I still haven't gotten around to code the URL support, I will make sure it will be included in the next version ;)

    In case you encounter any issues installing the app:

    • Make sure you have Android 5.0 Lollipop and higher.
    • Make sure you have uninstalled the previous version. There is no point in updating the app, just a clean install would do.

    In case you encounter issues playing a video:

    • It's probably due to your device's capabilities. You are still welcome to open an issue thread here telling us the problem in detail.
    Source code(tar.gz)
    Source code(zip)
    syncplay-android-v0.9.0-beta.apk(12.70 MB)
  • v0.8.0(Jul 9, 2022)

    Remark:

    Uninstall v0.7.0 or any older version or you'll have duplicate separate apps. App's namespace was changed and therefore requires a clean re-installation.

    This MAJOR update comes with an enormous performance boost, bug fixes, feature ports from official Syncplay and a few enhancements here and there. Please note that the app is still in BETA release, feedback would be much appreciated.

    New Features :

    • Shared Playlists (Ported from official Syncplay PC): Now users can share a single playlist (on PC and on Android), the playlist can be seen, updated or changed by anyone and it contains file names that will be searched in media folders and directories which are specified by each user. This feature is still in preliminary test phase. #11
    • Custom Servers (Ported from official Syncplay PC): You can input custom server info (address, port, password) now. This feature has not been tested yet and might not work properly. #15
    • New Setting: "File name sending / File size sending" as "Raw, Hashed or don't send at all" (ported from official Syncplay). This allows users to choose whether they wanna announce their file's properties (Size and Name) . Previously, using Syncplay Android with users who use both use Syncplay Desktop and enabled the hashing setting, would crash Syncplay Android as it didn't support parsing hashed filenames/sizes. This crash is automatically fixed with this feature.
    • New Setting: Warning about file mismatches (ported from official Syncplay). Users can now be notified about any minor mismatches between files (Name mismatching, size mismatching, or duration mismatching).
    • New Setting: "Pause if someone leaves" (Ported from official Syncplay).
    • Printing timestamp when pausing (Ported from Official Syncplay 1.7.0 Beta 1)
    • Redundant seeking messages such as (User jumped from 00:10 to 00:10) are no longer shown.

    Bug Fixes :

    • Fixed an issue where users couldn't sometimes change audio/subtitle tracks (Selection was seldom getting ignored).
    • Fixed an issue where 'CONNECT' screen's height surpassed that of some small-screen devices, now it's scrollable unless the screen height suffices.
    • Back button no longer "hides" the room, now it closes the connection with the server permanently.
    • Fixed a bug where users could exist within a room with multiple parallel sessions. #16
    • Fixed issue where keeping the app in the background for far too long would kill the connection. Now the app reconnects if the connection got dropped. #12
    • Fixed an issue where getting disconnected repeatedly may cause "DISCONNECTED" popup to be spawned endless number of times.
    • Fixed an issue where some events were rarely not getting dispatched (Such as, when someone leaves the room, or when someone adds a file).
    • Fixed an issue where file information was not being sent again after successful reconnection.
    • Fixed a bug where username and room name were not getting trimmed to match server regulations.
    • Fixed an issue where video playback does not go back to 00:00 after loading a new video.
    • Fixed missing Arabic texts.
    • Smaller app size (13MBs > 7.6MBs).

    User-Interface (UI) Adjustments :

    • Replaced the obnoxiously-looking starter hint ("Click on icon to load video" hint) with a popup dialog that can be dismissed permanently.
    • Replaced the main font with a multilingual font to match Latina and Arabic typesetting.
    • Reduced Splash Screen duration from 700ms to 500ms and improved its transition.
    • Rounded the corners of the following two areas: "Room Details" area card + "Messages" area card
    • Fixed issue where there would still exist a small gray square left after collapsing Room Details (By unchecking "Show Details").
    • Enhanced join button's appearance.
    • Defaulted server to syncplay.pl:8997. And added advice on 'Disconnected' pop to change server in case there are issues.

    There's still a lot left to do. Let me know if anything needs to be fixed, or any feature to add. Also you can support the project by providing translations in your own native language.

    In case you encounter any issues installing the app:

    • Make sure you have Android 5.0 Lollipop and higher.
    • Make sure you have uninstalled the previous version. There is no point in updating the app, just a clean install would do.

    In case you encounter issues playing a video:

    • It's probably due to your device's capabilities. You are still welcome to open an issue thread here telling us the problem in detail.

    Full Changelog: https://github.com/chromaticnoob/syncplay-android/compare/0.7.0...v0.8.0

    Source code(tar.gz)
    Source code(zip)
    syncplay-android-v0.8.0-beta.apk(7.58 MB)
  • 0.7.0(Jun 25, 2022)

    This is another major update that addresses some other serious issues, and adds a lot to the plate.

    Bug Fixes and Enhancements :

    • Fixed an issue where track selections were being forgotten after bringing the app back to the foreground.
    • Fixed an issue where some tracks appeared selected while they are not and vice versa (#7)
    • Fixed a rare issue where some tracks did not appear at all in their audio/subtitle menus.
    • Fixed an annoying bug where the user had to load the external subtitle file each time they bring the app back to the foreground (after minimizing it to the background).
    • Prevented the user from joining a room while leaving the username or room-name fields empty (as it resulted in a failed connection anyway).
    • Fixed an issue where the server list gets totally emptied on some occasions after going back to 'Connect' screen.
    • Prevented the user from enabling TLSv1.3 functionality as it's not functioning properly. It is now grayed out.
    • Fixed the odd app logo on certain devices and globalized its behavior across all Android systems and APIs.

    New Features and Improvements :

    • Added an entirely new section to the room : In-room Settings. They can be accessed via the overflow menu (Icon ⋮). #8 What makes this section so special is that whatever you change in the settings, they get applied instantly ! The in-room settings also contain new features such as color customizations, and also an option to hide message timestamps.
    • Added multi-language support. Current available languages are : English and Arabic (will add French myself soon).
    • Users can now choose to disable/enable whether the app should expand its limits beyond the camera's notch (Which only exist in Android versions equal or higher than Android Pie 9.0). The feature exists via the room's overflow menu (Icon ⋮).

    Indeed, such a mesmerizing update ! But let's not forget that the app still suffers from some issues that will be fixed in the next version.

    Please let me know if anything needs to be fixed, or any feature to add. Also you can support the project by providing translations in your own native language.

    In case you encounter any issues installing the app:

    • Make sure you have Android 5.0 Lollipop and higher.
    • Make sure you have uninstalled the previous version. There is no point in updating the app, just a clean install would do.

    In case you encounter issues playing a video:

    • It's probably due to your device's capabilities. You are still welcome to open an issue thread here telling us the problem in detail.
    Source code(tar.gz)
    Source code(zip)
    syncplay-android-0.7.0.apk(13.17 MB)
  • 0.6.3j(Jun 4, 2022)

    Another major release that addresses a few more remaining serious issues:

    Changelog;

    • Filenames are now displayed properly instead of the "msf:6535" or "video:5360" nonsense. #5
    • Subtitles are loaded properly and an error shows up if a non-subtitle file is loaded. #10
    • Enabled FFmpeg extension that allows Syncplay to play more audio formats. #2 Formats that are now supported: FLAC, MP3, Opus, AAC, AC3, DTS, DTS-HD, TrueHD, Vorbis, ALAC, PCM u-law, PCM A-law, AMR-NB, AMR-WB, E-AC-3, MP2, MP1.

    Code Changelog:

    • Adjusted the architecture of the app and reorganized classes, cleaned some of the code, replaced some deprecated functions with up-to-date functions, merged ClientDelegate with RoomViewModel into one class named SyncplayProtocol which is the one unique ViewModel.
    • Removed 'ffmpeg' folder as it served no purpose.
    • Assembled all extended/convenience/static functions into one toolkit class called SyncplayUtils.
    • Documented some parts of the codes. Will document more later.
    • Slowly began the process of "separating of concerns" to make sure the app's code is readable and maintainable.

    Known Issues:

    • TLS still does not work and I haven't allocated time to fix it yet as it's not my prime priority. #6
    Source code(tar.gz)
    Source code(zip)
    syncplay-android-beta-0.6.3j.apk(16.88 MB)
  • 0.5.2a(Jun 3, 2022)

  • 0.5.1a(May 27, 2022)

    This is a major release dealing with some of the annoying issues with the past version. Since Syncplay-android is still in beta release, it will be in constant development and progress.

    Changelog :

    • Users are now informed (through a popup dialog) when connection is lost.
    • After connection drops, re-connection attempts are executed repeatedly until a valid connection with the server is established.
    • Fixed issue where the screen's landscape orientation was locked on one direction despite activating auto-rotate sensor.
    • Prevented the co-existence of multiple rooms in the background. Only one room instance can exist at the same time.
    • BACK Button now finishes the instance of the room instead of just sending it to the back-stack.
    • Fixed the distorted position of "Message History" dialog.
    • Adjusted the opacity of "Insert a new video" starting hint so it doesn't hide the background texts.
    • Added support for Tiramisu (Android 13) preview API.

    In the next version, I will make sure to adjust the following things:

    • File names now do not make sense at all thanks to Android 12's useless security policies, I will find a way to bypass that.
    • TLSv1.3 connection should be activated by standard and functioning seamlessly, however, it doesn't work at all for the moment.
    • Not all audio formats are supported. FFmpeg will be enabled in the update to make sure more audio track formats are supported. #2
    Source code(tar.gz)
    Source code(zip)
    syncplay-android-0.5.1a.apk(10.06 MB)
  • 0.4.0(May 6, 2022)

    Bug Fixes:

    • Fixed an issue where some systems won't open up file browsers upon clicking the video adding icon. (Most notably those with Android 12) #1
    • Fixed an issue where the user cannot add subtitles.

    Soon-to-be-fixed known bugs:

    • Inability to reconnect once the connection drops.
    • Some texts appear blank.
    • Connection is not encapsulated in a secure layer, even turning on TLS doesn't change anything.
    • The player does not support many formats, such as 12-Bit video, OPUS audio tracks, FLAC audio tracks, highly-compressed high-level HEVC video with a color matrix other than 444...etc (This will be done via activating the FFmpeg ExoPlayer extension).
    • Subtitles cannot be simultaneous, that is, only 1 subtitle is shown at a time (an ExoPlayer issue, hope they fix it).
    • Get rid of all the deprecated functions especially those of ExoPlayer.
    • Clicking the BACK button doesn't exit the room but just sends it to the backstack.

    Features to be added:

    • The "readiness" should somehow have an effect on the playability of the video.
    • Shared playlists and auto-add video on video finish.
    • Add commands such as /help
    • Easily send messages using the soft keyboard's OK button rather than clicking the send button.
    • Notify the user that they're disconnected if connection drops.
    • Quickly adjust UI opacity inside the room without having to quit it.
    • Show audio tracks' channel identifiers (For example Mono 1.0, Stereo 2.0, 2.1, 5.1, 7.1... etc).
    • The ability to change the username inside the room.
    • Show errors as to why the video won't play in case it doesn't.

    Let me know about any bugs to fix or features to add.

    Source code(tar.gz)
    Source code(zip)
    syncplay-android-beta_0.4.0j.apk(7.85 MB)
  • 0.3(Mar 6, 2022)

Owner
null
An unofficial Zerotier Android client patched from official client

An unofficial Zerotier Android client patched from official client

KAAAsS 819 Dec 29, 2022
An unofficial version of the Android library for the Muse EEG headset

libmuse NOTE: This is an unofficial version of the Android library for interfacing with the Muse EEG headset. The Muse headset is a research-grade, lo

Siddhant Attavar 2 Dec 19, 2022
Photuris III is an unofficial Android client for Firefly III, written in Kotlin

Photuris III Photuris III is an unofficial Android client for Firefly III, written in Kotlin. "Firefly III" is a (self-hosted) manager for your person

Daniel Quah 264 Jan 1, 2023
Unofficial F-Droid client in the style of the classic one.

Foxy Droid Yet another F-Droid client. Description Unofficial F-Droid client in the style of the classic one. Jump over the lazy dog, manage repositor

null 355 Dec 26, 2022
Freegemas libGDX is an Android and Java desktop port of Freegemas, which in turn is an open source version of the well known Bejeweled.

freegemas-gdx Freegemas libGDX is an Android, HTML 5 and Java desktop port of Freegemas, which in turn is an open source version of the well known Bej

David Saltares 144 Jun 21, 2022
Freegemas libGDX is an Android and Java desktop port of Freegemas, which in turn is an open source version of the well known Bejeweled.

freegemas-gdx Freegemas libGDX is an Android, HTML 5 and Java desktop port of Freegemas, which in turn is an open source version of the well known Bej

David Saltares 144 Jun 21, 2022
A multi-platform Collins Dictionary client, supports for Desktop(Windows/Linux/MacOS) and Android.

Collins Dictionary This is a multi-platform Collins Dictionary client, supports for Desktop(Windows/Linux/MacOS) and Android. For Linux and MacOS, ple

KonYaco 57 Dec 30, 2022
A barebones unofficial Android app for Clubhouse

A barebones unofficial Android app for Clubhouse

Gregory K 2.4k Jan 8, 2023
Android library for Tesla Authentication based on Tesla JSON API (Unofficial)

TeslaAndroidAuth Lightweight Android library for Tesla SSO Authentication based

Octopus Energy 3 Jan 10, 2022
An unofficial companion app for DJI's Digital FPV System.

fpv-dvca An unofficial companion app for DJI's Digital FPV System for Android devices. Plug your Android device into your Googles and watch a live fee

Matthias Urhahn 73 Dec 12, 2022
Advent of code 2021 (unofficial) in Kotlin for Educational Plugin on Jetbrains IntelliJ IDE.

Kotlin Advent of Code 2021 (unofficial) DISCLAIMER: I am not affiliated with the official Advent of code event or website. To open this course, you ne

null 1 Dec 10, 2021
A Free, Open source unofficial manga reader for MangaDex

Neko A Free, Open source unofficial manga reader for MangaDex About: This is a MangaDex specific fork of Tachiyomi and TachiyomiJ2K. This contains fea

Carlos 1.4k Jan 3, 2023
RoboDemo is a ShowCase library for Android to demonstrate to users how a given Activity works.

RoboDemo RoboDemo is a ShowCase library for Android to demonstrate to users how a given Activity works. A sample is available in the download area of

Stéphane Nicolas 220 Nov 25, 2022
A 2020s compatible React Native keyboard avoiding view for Android and iOS that just works.

react-native-keyboard-shift Example Snack coming soon Until then: Clone this repo: git clone https://github.com/FullStackCraft/react-native-keyboard-s

Full Stack Craft 66 Aug 16, 2022
📲💬 react-native-fontext is a lightweight library to integrate fonts in your React Native application that works seamlessly in android and iOS devices.

React Native Fontext react-native-fontext is a lightweight library to integrate fonts in your React Native application that works seamlessly in androi

mroads 9 Dec 3, 2021
A Kotlin Mindustry mod that works on Android and PC

Mindustry Kotlin Mod Template A Kotlin Mindustry mod that works on Android and PC. This is equivalent to the Java version, except in Kotlin. Building

Eclipse 15 Sep 24, 2022
Let third-party launcher always get themed icon in MIUI (Maybe also works for other Android based OS).

English 简体中文 Introduction This module can let third party launcher always use icons with MIUI/Flyme Themes. It may also work with other custom Android

Strawing 5 Sep 18, 2022
Works Planning Application

Works Planning Application Clean Architecture MVVM Room database Binding Adapters Data Binding View Binding RecyclerView.Adapter DiffUtil LiveData Vie

null 0 Nov 23, 2021
A rewrite of the popular project GitUp that works in Linux, Mac, and Windows.

GitDown This is a rewrite from the ground up of the popular GitUp library available on Mac. It is built using Kotlin and Compose Desktop from Jetbrain

Cody Mikol 20 Dec 16, 2022