storj-java's People
storj-java's Issues
Pack all files including libs into the .exe
Pack all the files into the .exe, so no /libs dir is required. - NutterzUK
Version number
Add a version number somewhere so we can track which version people are using for any bug reports.
Click on delete without selecting a file
If one clicks on delete without selecting a file, then the warning message pops-up that no file is selected, then if one clicks not on the error message but anywhere else in the window of the app, the error message disappears and the app crashes/hangs.
can't cancel uploads when multiple files are uploading
File name with spaces fails to upload
If a file name has spaces it fails to upload
Upload folders
Look into a solution for people wanting to upload folders. - Brad-pea
Handle Java not installed gracefully
When trying to run the app i get this:
‘this application requires a java runtime environment 1.8.0_0’
This probably means that i have not Java installed on my PC
Allow the user to chose if the app remembers the login details or not
Letting the user decide whether or not to remember the login information (just like google chrome does) will facilitate the login process for most user, but still allows the user to have the end control if the app stores the email and password of the user or not. This can be done by adding a little check box that the user can press to allow the app to remember the login details.
Allow scaling of the app window and components
Allow the scaling of the app windows and allow the scaling of the components/tabs inside of the windows for better user experience.
computer resource checker, monitor and safeguard
Uploading files that are to large, or uploading files with high concurrency/redundancy values can tap-out computer resources. Letting the app monitor parameters such as memory usage, free disc space, cpu usage will guarantee a healthy operation of the app. Some devices used by future users will just not have enough computer resources to allow the uploading with certain parameters such as high concurrency values, which will cause the app to crash or grind to a halt. By putting a safeguard into place that monitors the computer resources used by the app, automatic throttling can be implemented to assure the best optimal utilization of computer resources. Even a options menu can be added that states: 'aggressive upload (max usage of computer resources), normal upload, passive upload (minimum resource utilization) that is calculated based on the computer capabilities. Which will automatically tweak the upload/download parameters to the user's preference. This also allows the app to have a safeguards if some parameters exceed the capabilities of the computer hardware of the user, that allows the return of a warning or error message. Adding a small section in the app that shows the used computer resources (bandwidth, cpu, ram, space used) by the app will also be a very good thing.
When a user wants to upload a large file that will exceed the size of the disk, the app has no safe-guard for this and will most likely crash. This can be solved by calculating the size of the free space on the disc and subtracting this by the size of the temporary stored files (encrypted file + shards). If the app calculates this it can return a warning or error message to the user that there is not enough space on the disk to be able to upload/download a specific file, and will ask the user to cancel the operation or change the temp directory ( feature: Let the user set a temporary directory that will contain the temporary encrypted files and shards).
Add file extension automatically
Will it be possible to automatically add the file extension on when downloading ? At the moment it seems to not put any extension on ? - Brad-pea
Show remaining shards upload/download
Show remaining shards for uploading-and-downloading.
Show bucket size and used space
Show the total size of the bucket and the used space of that particular bucket, also, allow scaling of the bucket size.
Account name
Discussion: What is the purpose of the account name?. Letting the user fill-in a account name every time he or she opens the app is a tedious task. Why isn't loging in with just a email or password enough?.
Cannot download files uploaded with old version
Bug means cannot download files which were uploaded with old version. Perhaps default key being used for encryption? - Brad-pea
Upload multiple files at once
Multiple uploads. - Brad-pea
Application opens with incorrect login information.
When incorrect login information is filled in, the application still opens, a failed login message should be presented to the user to try login in again with the correct details. A registration option or registration link for new users should also help.
Drag and drop files
Allow drag-and-drop for uploads and dynamic selection of multiple items for downloading.
Error message if upload fails.
feature: add a error message if upload fails, or try re-upload automatically 3 times.
Add columns for time of upload and number of downloads
Add 2x columns with time of upload and number of downloads.
Errors while uploading files
com.sun.jersey.api.client.UniformInterfaceException: POST https://api.storj.io/frames returned a response status of 502 Bad Gateway
at com.sun.jersey.api.client.WebResource.handle(WebResource.java:688)
at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
at com.sun.jersey.api.client.WebResource$Builder.post(WebResource.java:560)
at storj.io.restclient.rest.StorjRestClient.createFrame(StorjRestClient.java:235)
at storj.io.client.DefaultStorjClient.uploadFile(DefaultStorjClient.java:61)
at sample.Controller$2.call(Controller.java:353)
at sample.Controller$2.call(Controller.java:349)
at javafx.concurrent.Task$TaskCallable.call(Task.java:1423)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Response from Server:
POST https://api.storj.io/frames returned a response status of 502 Bad Gateway
Turn task view into progress bar
Turn the upload bar into a prograding status bar that grows throughout the upload or add: ‘1MB of 10MB - 10%’ , or even add that into the status bar!
Upload starts but never completes for large files
When uploading large files the upload initiates well but it never seems to end, after a while of uploading the process continues but no data is uploaded anymore. this is a similar issue to the core uploading that hangs and might be related.
Show upload/download speed
If possible show upload/download speed, this helps the user in monitoring if the upload actually works.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.