ccextractor / flood_mobile Goto Github PK
View Code? Open in Web Editor NEWGSoC 21' @CCExtractor. A modern mobile UI for various torrent clients with a Node.js backend and Flutter frontend.
License: MIT License
GSoC 21' @CCExtractor. A modern mobile UI for various torrent clients with a Node.js backend and Flutter frontend.
License: MIT License
The Flood Web UI has a graph on the left side of the screen that depicts the upload and the download speed. I want to implement a similar graph(rather a chart) for the same purpose keeping in consideration the Web UI and the Mobile UI theme.
Describe the bug:
Wrong information displayed in torrent content info i.e beside the 'Size' heading the 'Download Location/Destination' is displayed.
Steps to reproduce the behavior:
Expected behavior:
Size of the torrent should displayed instead of download location/destination.
Screenshots
Current state |
Expected Behaviour |
Device Information:
RealMe 7 Pro
OS: [Android]
Are you working on this issue? (Yes)
Feature:
A local notification that allows the user to start/stop torrent download without opening the app. This could also be triggered when the download completes or a new torrent is added.
Solution:
Local Notification: https://pub.dev/packages/flutter_local_notifications
Awsome Notification: https://pub.dev/packages/awesome_notifications
Describe the bug
Snackbar for add new user and add new torrent not working.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Respective snackbar should appear on adding a new torrent/user.
Describe the bug
To Reproduce
Steps to reproduce the behavior:
Expected behavior
There should be no errors.
Screenshots
Are you working on this issue? (Yes/No)
Yes
Hello,
The current codebase is using unsound null safety, which isn't safe. If migrated to null-safety, it's better.
Bug Description:
Simple UI bug in add torrent feature screen.
To Reproduce:
Steps to reproduce the behavior:
Screenshots
Current state in dark mode |
Expected Behaviour/Earlier screen before light/dark mode implementation |
Current state in light mode |
Expected Behaviour/Earlier screen before light/dark mode implementation |
Device Information [optional]:
Are you working on this issue? (Yes)
Is your feature request related to a problem? Please describe.
The current way of displaying the applied filter info in the search bar can be improved/changed to make it look better.
Describe the solution you'd like
To be proposed by the contributors who want to take up the issue by commenting on the issue.
@pratikbaid3 We have a check hash option in each displayed torrent. It does not give any confirmation when we perform a check hashed operation. We can give confirmation by toast.
Is your feature request related to a problem? Please describe.
The left sidebar can be opened by a left-to-right swipe on the left edge of the screen, which is nice. However, once the sidebar opens, if we want to swipe to close the sidebar, we need to start from almost the extreme right of the screen (red arrow). Since the sidebar doesn't seem to have a gesture detector, a right-to-left swipe (blue arrow) on the same does nothing. This makes the swiping behaviour really inconvenient for single-handed use of large phones.
Describe the solution you'd like
Try to implement a gesture detector in the sidebar also so that the blue swipe also works.
Are you working on this?
Yes
Feature Request:
Feature request reason:
Solution:
Solution Demonstration Screenshot:
Demo-1 |
Demo-2 |
Are you working on this? (Yes)
Describe the bug
The keyboard type for many TextFields are incorrect based on the data which has to be entered in the TextField. This should be resolved to make the app user-friendly and bug-free.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Compatible input keyboard taking into consideration the data has to be entered into these TextFields should be given.
Screenshots
Incompatible Input keyboard (Screen-1) |
Incompatible Input keyboard (Screen-2) |
Device Information: RealMe 7 pro
Are you working on this issue? (Yes)
Is your feature request related to a problem? Please describe.
There is no way to undo our actions performed. For example suppose a user by mistake deletes a torrent download so he will not be any chance to undo his action. Instead he should be given a chance for some seconds to do it.
Describe the solution you'd like
Undo button can be implemented in the snackbar instead of dismiss button to undo the action performed.
Feature:
Ability to add, search and filter based on tags.
Describe the bug
Newer version of the Kotlin Gradle plugin required. After issue #63 is fixed, further these errors exist.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
No errors should occur
Screenshots
Are you working on this issue? (Yes/No)
Yes
Describe the bug
There is a theme bug in the add torrent page which can be noticed when the app is in light mode.
To Reproduce
Steps to reproduce the behavior:
Note: App should be in light mode.
Expected behavior
The page theme should be matched in light mode also with the page's current theme.
Is your feature request related to a problem? Please describe.
Adding a snackbar for RSS-Feed feature would increase the user experience as the user would be able to get a confirmation if a particular RSS-Feed/Download Rules is added or not.
Describe the solution you'd like
Additional context
Sample of snackbar implemented for on delete torrent feature.
Describe the bug
Unhandled Exception: FormatException: Invalid number (at character 1)
To Reproduce
Steps to reproduce the behavior:
Additional context
This is because we are initializing torrentLength
to an empty string, and then passing it to int.parse
which returns that exception. Initializing torrentLength
to '0'
solves the issue.
Are you working on this issue?
Yes
Describe the bug
Unable to update default download folder
To Reproduce
Steps to reproduce the behavior:
Expected behavior
You're able to change the address.
You are unable to delete the address and only have the option of keying numbers, which you can't actually press.
Screenshots
Device Information [optional]:
Additional context
Add any other context about the problem here.
Are you working on this issue? (Yes/No)
No
Is your feature request related to a problem? Please describe.
Its an enhancement giving a notch to our product
Describe the solution you'd like
We would have a Generic class that can be used both as a toast and snackbar covering different scenarios such as
Caution
Fail
Success
Information
It can come with or without CTA, completely depends upon our requirement.
Are you working on this? (Yes/No)
Yes
Bug Description
There is a simple UI bug in logout alert dialog. The 'Yes' and 'No' buttons are not displayed as it should.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The 'Yes' and 'No' button should be aligned side by side.
Screenshots
Present State |
How it should look |
Device Information
Are you working on this issue? (Yes)
Describe the bug
Unhandled Exception: FormatException: Invalid number (at character 1)
To Reproduce
Steps to reproduce the behavior:
Additional context
This is because we are initializing torrentLength
to an empty string, and then passing it to int.parse
which returns that exception. Initializing torrentLength
to '0'
solves the issue.
Are you working on this issue?
Yes
Is your feature request related to a problem? Please describe.
User accounts displaying section can be added under authentication in the settings in the same way as it is currently in the flood web app.
Describe the solution you'd like
User accounts displaying section under authentication in the settings can be added.
Describe the bug
The build is failing due to compileSdkVersion issue and incompatible kotlin version issue in new update of Flutter.
To Reproduce
Steps to reproduce the behavior:
Try to build the app with the latest version of Flutter.
Expected behavior
The app should build without any problem.
Device Information: RealMe 7 pro
Are you working on this issue? (Yes)
Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Are you working on this issue?
Describe the bug
The sidemenubar theme looks incompatible with the light mode theme of the app. The theme doesn't look like light mode and should be changed.
To Reproduce
Steps to reproduce the behaviour:
Expected behavior
The theme of the sidemenu (sidedrawer) should also match the theme of the light mode.
Screenshots
Current screen |
How the screen should look |
Device Information: RealMe 7 pro
Are you working on this issue? (Yes)
Issue:
Currently, the only way to filter torrents is through the name. An additional way to filter the torrent based on the completion status (Completed, Downloading, Paused) would be helpful.
Solution:
A bottom sheet that is toggled with an icon adjacent to the search bar with options to choose between the filtering options.
Note: Any other solution or approach on how this could be implemented from a design or implementation perspective is also welcome.
The Flood Web UI has both light and dark theme for people of different choices. The same should be implemented on the Flood Mobile UI keeping in mind the colour combination from the Web UI. There should be a switch to toggle between the light and the dark theme for the entire application.
Is your feature request related to a problem? Please describe.
Hi
Congratulations for your work. Itβs possible to deploy ipa file to can try it?
Thanks
Describe the bug
While toggling the theme, the color pattern used with the theme seems to be off
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The texts should appear different for different themes
Screenshots
If applicable, add screenshots to help explain your problem.
Device Information [optional]:
Are you working on this issue? (Yes)
Describe the bug:
The LabelText of the different options of the settings page of the app is not visible comfortably to the user in the dark mode of the app due to incorrect usage of the theme colour of the labelText.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The colour of the labelText should change according to the mode of theme selected i.e light mode/dark mode.
Screenshots
Current screen |
How the screen should look |
Device Information: RealMe 7 pro
Are you working on this issue? (Yes)
Describe the bug
The app shows a error on clicking on the notification icon if a notification exists but is doesn't show any error on doing the same if there is no notification present.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
There should not be any error and the notification should appear as it should.
Video demonstrating the bug
Device Information [optional]:
Additional context
The reason of the bug is small mistakes in notification model.
Are you working on this issue? (Yes)
There is an issue for many new developers to contribute due to login errors. We can add login steps to simplify the process. It would be better for a new contributor.
Is your feature request related to a problem? Please describe.
A snackbar can be shown on deleting a rss-feed/download rule to notify the user about the deletion process.
Describe the solution you'd like
Add snackbar on deleting a rss-feed/download rule.
Additional context
A download rule/rss-feed can be deleted by clicking on the delete icon beside a particular rss-feed/download rule.
Describe the bug
When in dark mode. The label of text field(input field) in setting page are not quite visible. The colour of label is black in dark background, for which it is hard to see the input.
To Reproduce
Expected behavior
The label should be white in dark background (dark mode)
Device Information [optional]:
Additional context
Add any other context about the problem here.
Are you working on this issue? (Yes/No)
yes
Is your feature request related to a problem? Please describe.
It would be really handy if you could select multiple torrents.
This could then be linked in to other options that could apply to multiple torrents at once, for instance:
Delete multiple.
Stop/start/pause multiple.
Put multiple torrents into super seed mode
Describe the bug
Unable to update some fields in setting page. After updating fields, if I click save all the updated fields are reset.
In the screen recording below you can see. Some fields are updating, many are not.
To Reproduce
Expected behavior
When click save. The value should be updated with the value user has put, Not reset.
Screenshots
Device Information [optional]:
Additional context
Add any other context about the problem here.
Are you working on this issue? (Yes/No)
No
Is your feature request related to a problem? Please describe.
The size can be displayed beside each tracker listed under filter by trackers in the same way as in the flood web app.
Describe the solution you'd like
Display the size beside each tracker listed under filter by trackers.
Feature:
When the user clicks on the logout button on the side drawer, a popup should be shown confirming if the user is sure they want to log out.
Issue:
For new users that get the app from the PlayStore or otherwise and find it difficult to log in, a link that takes the user to the usage instructions on GitHub would be helpful for easy onboarding. A similar link could be added to the side drawer for users that are interested to check the GitHub page of the app.
Solution:
Link/Icon in the login page and the side drawer that takes the user to the usage instructions
Describe the bug
There is an issue in add torrent page checkboxes that the state of the checkboxes (use as base path checkbox, sequential download checkbox, completed checkbox) does not change even on selecting/unselecting them.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
State of the checkbox should be changed clearly on selecting them.
Describe the bug
Theme bug in rss-feed and download rules page in light mode. The existing feeds/existing rules textbox boundary is not visible in light mode but is perfectly fine in dark mode of the app.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Boundary of the box should be clearly visible as in dark mode of the app.
Screenshots
Light-Mode(RSS-Feed) |
Dark-Mode(RSS-Feed) |
Light-Mode(Download Rules) |
Dark-Mode(Download Rules) |
Is your feature request related to a problem? Please describe.
Currently the animation looks a bit weird while changing the theme from dark mode to light mode and vice versa.
Describe the solution you'd like
The theme-changing feature can be improved by adding an animation to it to make the theme switching look better.
Description:
For better user experience and ease the number of torrents that will be appearing after applying a filter should be displayed beside the filter option as displayed in the Flood WebApp.
Describe the solution you'd like
To display the number of torrents that will be appearing after applying a filter.
Demo Screenshot:
Are you working on this? (Yes)
Issue:
Currently, the app does not provide the user any instant feedback when they add, delete or complete a torrent. There are several other scenarios where a snack bar will be relevant (suggestions needed)
These are some of the actions where a snack bar could be added:
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.