Releases: yuroyami/syncplay-mobile
v0.15.0
Changes:
- Fixed issue that prevented connecting to private servers that are password-protected. #91 raised by @ultr41337h4xor, #101 raised by @MayQueen33, additional thanks to @Et0h.
- Enhanced Custom Skip button (previously used for Anime intros): Added two new in-room preferences under "Player Settings." You can now choose to display the button on the main player screen and adjust the skip duration. The button will continue to appear on the "Seek to Precise Position" popup. (requested by @soredake #86)
- Fixed weird chat message appearance issue: Corrected the problem where chat messages appeared "double-silhouetted"
Known Issues:
- Due to a behavioral regression in more recent
Jetpack Compose
versions, theChat Outline
gives a glowing appearance to chat messages and therefore you should disable until the implementation is adjusted in the next version.
Which APK should you download ?
If you're not familiar with different phone architectures, use the universal version (compatible with all phones), though it is quite large. Instead, you can download the arm64-v8a
APK, which should work on most modern phones. If that doesn’t work, try the armeabi-v7a
APK. Some devices use rare architectures like x86_64
or x86
.
If you don't need all the video engines (mpv, VLC, and ExoPlayer), you can download syncplay-version-exo-only.apk
, which includes only ExoPlayer. This should be compatible and stable with any phone and supports many video formats. Personally, I prefer mpv, as it is the most stable and can handle almost everything, but is only shipped with the full APKs.
v0.14.0 - VLC support
Core Changes:
-
Full iOS support: The project now compiles and runs on iOS devices and is usable. Volunteers interested in hosting the app on the Apple Store to make it available for installation to all users are encouraged to contribute.
-
Fixed issue with Preference Saving: Resolved a significant issue where user preferences were not saved or applied upon exiting the preference screen, affecting both in-room settings and global settings (#92).
-
VLC Integration: Implemented additional video playback support through the inclusion of VLC video playback engine (via
libVLC
). It is powerful but not as stable as mpv. VLC is also implemented on the iOS side viaMobileVLCKit
. -
Reactivated Shared Playlist feature: although it is still experiencing functionality issues. Updates include:
- Syncplay now scans for files within subfolders of media directories to address issue #54.
- Fixed a bug where the UI playlist play indicator failed to update with server index changes.
-
New Network Setting Option: Introduced a new network engine selection option within global home settings (Settings -> Network -> Network Engine), enabling users to choose their preferred network engine.
- For Android, options include Netty (Default, comes with TLS support) and Ktor (experimental, doesn't support TLS).
- For iOS, options include SwiftNIO (basically the Netty equivalent, stable and supports TLS) and Ktor (no TLS).
-
Addition of MPV Options: Included two new MPV options, 'video sync mode' and 'profile preset', to control how mpv syncs the video (either by setting it sync video to the audio or to the display). This also fixes the “Framerate interpolation” which had no effect due to mpv applying the ‘audio’ video sync option by default. Note that this option is not exactly phone-performance-friendly especially when the display refresh rate is higher than 60 FPS. (#59 requested by @Zhaodaidai)
-
Bug Fixes and Improvements :
- Resolved an issue where MPV would become permanently broken after reaching the end of a file.
- Fixed track selection malfunction with ExoPlayer (#94 raised by @Grandark1231, #95 raised by @ahmady2001).
- Addressed issues where player continued playback after leaving a room (#84 by @soredake).
- Fixed playback persistence after closing the PIP window (#67 by @soredake).
- Corrected a bug where the player received playback events while in the background (#76 raised by @soredake).
- Adjustments to Picture-in-Picture Mode: Modified the behavior of entering picture-in-picture mode to prevent poor user experiences. Instead of automatic activation upon app minimization, users can now access PIP mode through the overflow menu in the top right corner of the room.
- Set gpu-next as the default value for the MPV engine to prevent black screens caused by differing rendering logic in libMPV (#85 raised by @soredake).
- Fixed an issue where the setting “Pause when someone leaves” would result in resuming playback when the media is already paused, as well as another issue where it tries to take effect even when there is no media, potentially causing a crash.
- Fixed an issue where subtitles could not be loaded due to filename having a non-lowercase extension.
- Added a new "General" setting
Remove all shortcuts
to quickly remove existing dynamic home shortcuts. - Introduced Russian translation (#47) by @ivy-reps (Thanks!) - requested by @b0s-at-works.
-
Known iOS Limitations:
- Shortcuts may not function when the app is not in the background due to Kotlin/Native Cinterop limitations.
- Picture-in-Picture mode is not supported on the VLC engine due to VLCKit constraints.
- Joining a room using the Ktor network engine on iOS may result in occasional app crashes.
Which APK should you download ?
If you're not familiar with different phone architectures, go ahead and download the arm64-v8a
APK. It should work on most phones out there. In case it doesn't work, you can try the armeabi-v7a
APK as an alternative. Keep in mind that there are some devices with rare architectures such as x86_64
or x86
. Please note that I won't be providing a universal APK since it would be too large (around 300MBs).
If you don't want all video engines (mpv, VLC and ExoPlayer), go ahead and download syncplay-version-exo-only.apk
which contains only ExoPlayer (which should be compatible and stable with any phone, although I personally prefer running mpv).
v0.13.0 - Going multiplatform
This version is NOT backward-compatible with the previous version (0.12.0), Uninstall the old one then install the new one.
The Syncplay code has now been updated to work with both Android and iOS using a single codebase, thanks to the Kotlin Multiplatform framework. This means the app now shares the same code for logic and user interface on both platforms (using Compose multiplatform). The repository has been renamed from syncplay-android to syncplay-mobile. Unlike the last version, I have tested this version to some extent, it should be more stable, but no promises, the whole code is based on a beta framework, so issues may arise from device to another. Don't hesitate to open issues or feature requests if any.
Core changes:
- The app now supports TLS on Android, ensuring a secure connection (#6) (mainly TLSv1.3 but falls back to older version if necessary).
- Implemented chapter support, exclusive to mpv player (#61 raised by @soredake).
- Resolved crashes when exiting a room (#72 raised by @soredake) and frequent crashes during media loading on mpv engine (#79).
- Fixed issues related to fast-forwarding causing jumps to 00:00 (#70 raised by @soredake, #78 raised by @xpt1x).
- Fixed issue where the client stopped sending video position updates to the server (#80).
- Corrected the "Seek to Precise Position" functionality (#58 raised by @soredake).
- Improved seek behavior, ensuring proper dispatch to the server.
- Enhanced error message appearance to dark red by default, customizable in-room settings.
- Adjusted message outline appearance and introduced a new in-room setting for "Chat message shadow" to add actual shadows to messages (#53 raised by @soredake).
- Implemented gesture status persistence (#68 raised by @soredake).
- Added Brightness/Volume gestures through vertical dragging (#74 raised by@soredake).
- Prevented video players from auto-unpausing immediately after media loading (#73 raised by @soredake).
- Resolved issue with users' medias' size and duration occasionally not updating in the user info card.
- Introduced a shortcut "anime op/ed skip" button to the "Seek To Precise Position" popup (related to #61).
- Addressed user list issues, preventing duplicates and enabling smooth scrolling with many users in the room.
- Added a new status text below the ping to display some user events, such as aspect ratio changes.
- Fixed "Set as ready firsthand" not taking effect most of the time (#57)
- Fixed issue of file mismatch warning not working.
- Enabled mpv to switch aspect ratio similar to exoplayer.
- Applied preferred track language preferences (audio and subtitle) to mpv (Not sure if this one works, needs testing).
- Subtitle size preference now affects mpv as well (#69 raised by @soredake).
- Introduced additional in-room settings for better mpv engine utilization:
- Hardware/Software acceleration toggling to address #56.
- Gpu-next (libplacebo) technology toggling for improved video rendering.
- Anti-jittering interpolation to reduce jittering.
- Stats toggling (debug mode) for showing mpv's current backend status.
- Added Spanish language support contributed by @DoncanC (#82).
- Completed missing Arabic, French, and Chinese locales using ChatGPT.
- Added support for Android 14 UpsideDownCake (crash upon loading file on ExoPlayer).
- Fixed various random crashes in solo-mode.
- Updated mpv-android libs and Exo (this should fix some options with subtitle line-breaking for example or hardware acceleration)
Known Issues: Due to commonizing a lot of logic to make it work on iOS as well, the following are broken:
- Shared Playlists are undergoing rewriting for iOS support, feature temporarily disabled.
- Player does not stop playback while in the background.
- Language choice persistence issue.
- Home shortcuts are not working
Upcoming stuff:
- Probably VLC support ?
About iOS...
The repository is now a Kotlin Multiplatform Mobile project. The whole UI is built using Compose multiplatform, the network backend uses Netty on Android and Ktor on iOS. Settings and preferences are persisted using Datastore, so the UX is consistent on both platforms. However, the iOS couterpart is still under development as I haven't adapted the video player on that side (AVPlayer) for synchronization, so the project pretty much does not compile on iOS for now. I will open an issue concerning this to track updates.
Which APK should you download ?
If you're not familiar with different phone architectures, go ahead and download the arm64-v8a
APK. It should work on most phones out there. In case it doesn't work, you can try the armeabi-v7a
APK as an alternative. Keep in mind that there are some devices with rare architectures such as x86_64
or x86
. Please note that I won't be providing a universal APK since it would be too large (around 110MBs).
If you don't want multiple engines (both ExoPlayer and mpv), go ahead and download syncplay-version-exo-only.apk
which contains only ExoPlayer (which should be compatible and stable with any phone, although I personally prefer running mpv).
v0.12.0 - Hello mpv!
Core changes:
- Introduced a new player engine: mpv (Experimental, now default engine). Switch between players on the home screen (Exoplayer for maximum compatibility). mpv provides powerful video playback capabilities, especially for AV1 video and resolving subtitle issues (#26 #42 raised by @yuroyami, #56 raised by @soredake, #64 raised by @aicynide). On devices with no hardware codecs for 10-bit, mpv is still not programmed to fallback to software decoders which will be fixed by next version.
- Added Picture-in-picture mode: App goes into PIP mode upon minimizing (default behavior, toggle in In-room Settings -> Player) #50
- Added shortcut pinning to quickly launch rooms (#62 raised by @soredake): Click on
Add home shortcut for current config
button on mainscreen, it will create a dynamic shortcut (which you'll find by long-clicking syncplay's icon) and a pinned shortcut which you can place anywhere in your home screen. - Subtitles now have a default outline when using mpv (#49 raised by @soredake)
- Fixed "Set as ready first-hand" option (#57 raised by @soredake).
- Fixed "Seek to precise position" (#58 raised by @soredake).
- Fixed issue where rewinding could jump to a negative timestamp (ex: 00:-15) consequently breaking the player.
- Disabled double-tap gesture for rewind/fast-forward by default (manual activation).
- Resolved issue with incorrect fading message display after hiding player controls.
- Added support for Android 6 (Marshmallow) and Android 7 (Nougat).
Aesthetic changes:
- Improved UI text visibility with added outline (#53, applied only to chat messages
- Fixed settings animation choppiness (#48 raised by soredake).
- Added a not-so-important night/day mode toggle button (top-right overflow menu).
- Enhanced convenience for clicking "Add media" button when no media is present (Helps those with broken screens)
- Adjusted home screen to better fit device UI (status bar + nav bar), especially on tablets.
- Corrected SplashScreen logo size.
Known issues and upcoming additions/fixes:
- Shared playlists are still not functioning as expected.
- Some texts in non-English languages may be missing or inaccurate.
- Occasional difficulty in detecting lost connections due to Android's JVM networking limitation.
- Aspect ratio button currently ineffective with mpv player; work in progress for implementing player commands.
- Future plans include adding additional mpv control commands (e.g., hardware/software decoding toggling, frame interpolation, subtitle and audio delaying, debug Lua mode) to leverage the player's versatility.
Which APK should you download ?
If you're not familiar with different phone architectures, go ahead and download the arm64-v8a
APK. It should work on most phones out there. In case it doesn't work, you can try the armeabi-v7a
APK as an alternative. Keep in mind that there are some devices with rare architectures such as x86_64
or x86
. Please note that I won't be providing a universal APK since it would be too large (around 110MBs).
If you don't want multiple engines (both ExoPlayer and mpv), go ahead and download syncplay-version-exo-only.apk
which contains only ExoPlayer (which should be compatible and stable with any phone, although I personally prefer running mpv).
v0.11.1 - Revamped
CHANGELOG
Syncplay is completely revamped. Uninstall any version you have, this new version is not backward-compatible with the previous ones so updating is not possible. Also, anything below Android 8.0 is not supported. If you want to have Syncplay Android for legacy Android versions, use 0.10.1 or below.
v0.11.0 to v0.11.1 EDIT: Enabled 'Reconnection interval' in-room settings, Enabled 'Track Language Preferences', Fixed package name change to match it with the previous versions.
The appearance is completely reimagined :
- Instead of tabs, the main screen is a single screen now. On top you will find settings, night-mode switch, and the Syncplay logo.
- When you click on the Syncplay logo, you can access Solo Mode (video player only) from there.
- Settings are now grouped in categories with animation.
- New global setting: Language preferences for the tracks (Audio/Subtitle). You can now choose a preferred language which will be picked automatically when you load a media. #27
As for the room, the entire layout is changed. You’re gonna have to get used to the new changes:
- Message typing box is now to the top left, above messages.
- Message typing box has a little send button inside, but you don’t have to click that. You can use the ‘OK’ button on the keyboard to send. There is a new in-room setting to change that.
- The seekbar got narrowed down for better control.
- “Ready” button is now on the bottom left.
- Most of the rarely used buttons (Aspect Ratio, Subtitle and Audio tracks) are now contained within a popup card, by clicking the second button on the bottom right. Let’s call this a control card.
- Adding media is still done by the same button on the bottom right, upon clicking which pops up a card with two icons (they’re self-explanatory).
- User details, Shared Playlist, screen-lock, and In-room preferences are on the top-right, in the form of tabs.
New controls and features:
- Double-tap gestures to seek back/forwards, you can disable this via the control card. #38
- Added ‘Undo seek’ and 'Seek to position' features. #23
New in-room settings:
- Seek back/forward increment: You can adjust how much time the video player jumps when seeking back or forwards.
- You can adjust the reconnection interval (how long Syncplay waits to reconnect after disconnecting).
Critical bug fixes:
- Fixed a crash on Android 13 (Tiramisu) when opening any media file.
- Keyboard no longer looks like it’s closing twice.
- Subtitle font size is now changeable without issues (also added in-room preference to change it for Solo Mode). #40
0.10.1 - BETA
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.
0.10.0 - BETA
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:
- Huge performance boost especially when it comes to shared playlists or opening a room.
- Shared Playlist now displays the correct play status, you won't see multiple files being played at once.
- the Shared Playlist's list doesn't jump to the top (scrolling to top instantly) every time an action is taken within it.
- Main screen now is rotateable. (#39)
- The Day/Night button now looks fancier.
- Popup menus now have smaller text size, populating less space on screen.
- Prevented Main screen from launching twice on some devices.
- 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 :)
v0.9.0 - BETA
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.
v0.8.0 - BETA
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: 0.7.0...v0.8.0
0.7.0 - BETA
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.