astubenbord / paperless-mobile Goto Github PK
View Code? Open in Web Editor NEWAn (almost) fully fledged mobile paperless client.
License: GNU General Public License v3.0
An (almost) fully fledged mobile paperless client.
License: GNU General Public License v3.0
Response bodies should be first be utf-8 decoded instead of being directly parsed.
The scanner feature works great (tested on One Plus 8T). Sometimes i want to upload a file i already have (.pdf, .jpeg). I tried to use my filemanager instead of the camera, but that didn't worked. Maybe a new button to upload local documents would be nice. That is also pretty easy in flutter.
Even better would be a support for the sharing function in Android to directly upload a document without opening the app in the first place.
Maybe i will implement that in a seperat branch if i have time in the weekend. I will report.
I appreciate your work. Very good designed.
Let json_serializable handle serialization instead of manual to/from json methods.
Although it appears that I am connected correctly there is a notification on top of screen (You're offline. Check your connection).
I use Synology's reverse proxy
The 'Content' tab of the document details page has an extra header 'Content'. I suggest to remove it, as it just use space but doesn't add any information. The tab is already titled 'Content' and there is nothing but the documents plain text on that tab.
Once you switch from the document list to the scanner or labels and than switch back, the filtering and sorting of the list is gone.
Errors are often not caught, although correctly parsed and propagated.
The preview seems to work only for pdf documents. The preview of e.g. a jpg just issues an error msg.
Hi there,
Do you think that's possible for you to compile and send every release to Apple Testflight ? (with CI it should be possible)
https://www.cobeisfresh.com/blog/how-to-implement-a-ci-cd-workflow-for-ios-using-github-actions
Thank you ! and have a nice day.
First of all, great app! It's easily the best option for Paperless on Android at the moment.
I have spotted a few issues using 1.2.2 (from Play Store):
Scanning in-app forces some weird stretching, not present in any other camera app. This is in both portrait (compressed) and landscape (expanded).
More importantly, no icons are displayed, forcing the user to guess that the dark circle means save, or hold their finger until the tooltip shows up:
I've also had issues cropping when the crop points get hidden under the "Crop" bar at the top and it's impossible to grab the point, unless you get lucky and manage to grab it by the edge.
See #39
When you reset the filter criterias in version 1.3.0, it will also reset the ordering of documents, which in my opinion shouldn't be done. I often order by creation date descending and do additional filtering. When I reset the filter the ordering switches back to ascending order.
I can see all documents and their metadata correctly.
As soon as I change something, be it correspondent or tag and save it, I get: 'Document successfully updated' followed by 'Could not update document. Please try again' message.
What could be the reason?
I am 1.0.3+1, installed from Google play store.
I tried to compile the app locally with the steps from README:
git clone https://github.com/astubenbord/paperless-mobile.git
flutter pub get
flutter packages pub run build_runner build --delete-conflicting-outputs
After running these commands, the "generated" folder for the l10n translations is still missing. Without it flutter refuses to compile because of missing imports. Maybe there is a command missing in the README?
Thanks after all. Good work :D
I currently have 3 documents and they are listed propperly on the documents tab. When switching to the scanner tab, do nothing and switch back to the document tab the 3 documents are listed twice. Doing that again will make it 9 document. When I pull down the list, it updates and there are again 3 documents.
Add localization, possibly some pages explaining basics with screenshots, and one page with all important settings (biometric auth, language, theme) once after login.
Some functions are hidden and not very intuitive.
In my paperless-ngx docker instance (behind Traefik proxy) I am using the "PAPERLESS_AUTO_LOGIN_USERNAME" environment parameter so I don't have to login to paperless-ngx.
This is because I use a separate authentication software (Authelia).
When autologin is enabled - I cannot login from the mobile app.
Once I disable this option - mobile application logins without issues.
Any way to make this work without forcing username + password ?
I don't know - support autologin and/or tokens ?
Even if autologin isn't safe (again - I use Authelia for authentication) - fingerprint access to the mobile app is always some protection.
Saved views are lost when closing the app via app drawer. Aren't those stored persistent?
PS: Thanks for this great app. It has all the features I was missing from the other apps.
Hello, thanks for your project that looks very promising.
I have a docker installation in my synology NAS. I don't use https connection but instead clear http. It is impossible to connect (Could not reach your Paperless server).
Create/Update FAB hides the suffixIcons of form fields when focused.
Hello,
I encountered an error when you're on the first screen "Connect to Paperless" where you have to enter the server address, username and password you cannot proceed if the server address ends with a slash /.
Does work: http://subdomain.domain.tld
Doesn't work: http://subdomain.domain.tld/
Maybe this can be fixed. I copy and pasted my URL from somewhere else and that's why it had the slash at the end.
If that's too much work maybe just add a simple notice that it should not end with a slash ๐
Regards,
Etarus
Is it me or does the download button not work on a documents overview page?
Hi, I encounter a bug when trying to assign multiple tags to a document. Only 1 tag is able to be chosen from the list, with the selected tag overwriting any existing tags chosen. I'm on v1.1.0+5 and server version is 1.9.2.
Hello,
now that the app beta has been published, may be it's time to think about deploying it to the stores. I know of the costs for PlayStore, but Fdroid would only require you to add fastlane metadata into the repository, afaik. This would also help with testing on more devices, as you would automatically gain more reach.
Edit by @astubenbord:
When we have lots of tags, it's difficult to apply tags for documents.
Something like paperless does on it's ui would be nice.
A kind of search box which will filtrer dynamically the list.
It could also be great to be able to add a New tag directly when editing a document (same for New correspondent and type)
PS : this app is wonderfull. A really great companion. Thanks for sharing
Improve maintenance and support loose coupling
We Can select the grid view. It works and it's nice. But this isnt saved. Each time we come back to document tab. It resets to list view.
PS : this app is wonderfull. A really great companion. Thanks for sharing
When having a view, the sort order in the app is reversed to what you see in the webinterface.
The logic here should be altered:
Here as well:
When using the document preview not everything is shown. I normally add signatures to my documents by using PDFXChange Viewer. When viewing those documents in paperless-mobile, I can't see any text fields.
When sharing the pdf with another app to store it on the phone, everything is fine.
Change start page to an inbox or welcome page showing all documents tagged with an inbox tag, also allowing mark each as "read" by removing all inbox tags from said document.
this could be done by e.g. swiping or clicking a button.
The are several solutions to this problem. The easiest is to note in the README that in order to compile the code it is neccessary to change in android/app/build.gradle from
buildTypes {
release {
signingConfig signingConfigs.release
}
}
to
buildTypes {
release {
signingConfig signingConfigs.debug
}
}
Clearly it is possible to compile in Debug mode. But then you give up a lot of performance optimization.
Cheers
I often switch between two paperless ngx server. Both have saved views. Unfortunately, the app shows views from both servers no matter where I'm logged in. Looks like the app caches the list of saved views and doesn't refresh it after connecting to another server.
It also doesn't refresh the list of views after I have created a new one with the paperless ngx web gui client. Aren't views shared between clients?
Instead of converting images to pdf before upload it would be great to have the choice to upload the original file (e.g. jpeg)
Currently, saved views can only be created based on the current filter criteria. However, the paperless-ng*x API offers many more options, which (at least to my knowledge) cannot all be covered by the regular filter. Therefore, add a proper creation mask which prefills the current filter, keeping the current behavior, but also adding the option to modify the current selection and/or add criteria which are not present in the document filter panel.
my wifi is a bit flaky, so my mobile phone often disconnects and reconnects. If that happens and the wifi is back, it often still says "You're offline". I can change the filter settings or the ordering and its updating the document list, but I cannot pull down the document list for updating it. The 'Labels' tab also claims that there is no internet connection and doesn't even try to update the
Correspondents, Document Types, etc.
I have to quit the app and start it again to get out of that.
Use "share document" from any app to Paperless mobile, which then will open and prompt for file details before upload, regardless if Paperless mobile is running in the background.
When sharing a document, the detail prompt will only open if you have opened Paperless mobile before.
Paperless server version 1.10.2 (API v2)
Paperless Mobile version 1.3.1+10
Android version 9
Filtering by document typ, correspondent, tag makes no sense, since the result will always an empty set.
Ordering by document typ or correspondent will have no effect if there aren't any
I propose to not even offer to filter/order by those fields.
Currently the overview tab of the documents details page uses a large font for each section ("Title", "Created At", "Document Type", etc.) and a small font for the actuall value. I propose to do just other way around. In case of the title I would even skip the word 'Title', because it's obvious that the first line on that overview tab is the title. Especially if it's written in a larger font.
You could even skip those meta data which isn't set. That saves some space and allows to see the meta data (on the overview tab) which is set but not visible. In my case, the Document Type and Correspondent are rarely set, but tags are usually set. Unfortunately, the tags are never visible, because they are pushed done by the empty fields for Document Type and Correspondent. Using less space for the meta data on the overview tab may even allow to use more space for the preview on the top of the page.
If you set the filter to 'Last 7 days' your app creates a query with a start date 8 days ago and an end date of tomorrow. If you save that as a view, it will save the dates. If you recall that view tomorrow or even next week it will not return the documents of the last 7 days, but the documents of 7 day period in the past.
The paperless web ui sets the query param to 'added:[-1 week to now]' instead.
Paperless -ngx doesnt have a good way to seperate documents between users. In that case it can be usefull to set up multiple instances of paperless to do that. A way to quickly switch between accounts would be a nice to have. Thanks in advance :D.
List tile should show relevant information (e.g. path for storage path, matches for other) etc.
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.