Git Product home page Git Product logo

android-app's Introduction

wallabag - Android App Build status

wallabag is a self-hosted read-it-later app.
Unlike other services, wallabag is free and open source.
wallabag for Android is a companion app for wallabag. You need a wallabag account first, which you are going to use in this app.

wallabag is available on the Google Play Store and F-Droid.

Get it on Google Play Get it on F-Droid

About

wallabag has been made for you to comfortably read and archive your articles. You can download wallabag from wallabag.org and follow the instructions to install it on your own server. Alternatively, you can directly sign up for wallabag.it.

This android application allows you to put a link in your wallabag instance, letting you read your wallabag links offline.

This application was originally created by Jonathan GAULUPEAU and released under the GNU GPLv3. wallabag is a creation from Nicolas Lœuillet released under the MIT License (Expat License).

Features

The android app lets you:

  • Connect to your self-hosted wallabag instance or connect to your wallabag.it account.
  • Supports wallabag 2.0 and higher.
  • Completely ad-free.
  • Increase and decrease the size of the font and also switch between a serif or sans-serif font for a more comfortable reading experience.
  • Switch between numerous themes.
  • Possibility to cache images locally for offline reading.
  • Get articles read via Text-to-Speech feature.
  • Needs no special permissions on Android 6.0+.

Screenshots

Permissions

On Android versions prior to Android 6.0, wallabag requires the following permissions:

  • Full Network Access.
  • View Network Connections.
  • Run at startup.
  • Read and write access to external storage.

The "Run at startup" permission is only used if Auto-Sync feature is enabled and is not utilised otherwise. The network access permissions are made use of for downloading content. The external storage permission is used to cache article images for viewing offline.

Contributing

wallabag app is a free and open source project developed by volunteers. Any contributions are welcome. Here are a few ways you can help:

License

This application is released under GNU GPLv3 (see LICENSE). Some of the used libraries are released under different licenses.

android-app's People

Contributors

ardakilic avatar caliandroid avatar cheywood avatar comradekingu avatar dependabot-preview[bot] avatar dependabot[bot] avatar di72nn avatar gyulavitez avatar j0k3r avatar jogaulupeau avatar kevmeyer avatar kostegit avatar leschek avatar milotype avatar msfjarvis avatar naofum avatar ngosang avatar nicosomb avatar nwuensche avatar panosalevropoulos avatar santossi avatar shtrom avatar silberzwiebel avatar soflesc avatar sr093906 avatar strubbl avatar tcitworld avatar tyndare avatar victorhaggqvist avatar weblate avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

android-app's Issues

Soft menu missing

Hi there,

I've recently updated my phone to Android KitKat and the soft menu has disappeared from the app (the one for settings and purge DB). Thanks to a backup application (Titanium Backup) I could restore my settings but I cannot modify them neither purge the DB so my reading list is growing despite I do read a lot :)
I could reproduce the bug on my wife's phone also on KitKat.

Anybody has the same issue and a possible a workaround ?

Sorting mode of the articles

I really don't understand how articles are sort. If we had to resort to only one sorting mode. Date of add in Wallabag is the best one for me. More options is a plus.

Support for ebook reader (i.e. Sony PRS T1)

I've got an old ebook reader (Sony PRS T1) which is running Android.
I have succeeded in installing wallabag on my ebook and have synchronized my contents with my own installation of Wallabag. Unfortunately, the app does not handle physical button and.pagination is not smooth. It is not usable with my reader.

Do you know a compatible ebook reader with wallabag ?

thanks,
Happy new year,

Localize the app

Ideas to easily translate an app ? Is the system now used is good ?

How can we translate ? Just in res/values-xx ?

UI: Display list of articles by default, move front buttons to menu

Once configured, one will more generally start the app to read articles. The front screen with the buttons is therefore a bit useless, and delays accessing the articles.

I think it would make sense to move these buttons to the soft menu of the article list (maybe with the sync button in the ActionBar), and present that first.

synchronize read

Hi !
It's possible to synchronise article "mark as read" of Android to Wallabag servor Instance ?
Think.


Salut !
C'est possible de synchroniser les articles "marqué comme lu" de Android à l'instance serveur Wallabag ?
Merci

FC with Fliktu sharing app

An user having the Fliktu sharing app emailed me because wallabag was having FC while trying to save a link. That's what he discovered :

Basically, it replaces the share menu by having you select it as default. The best I could tell, the issue arose because when you choose to “bag it”, the share menu pops up a second time asking which browser to use. Since Fliktu was selected as my default browser — but is not, in fact, a browser — Wallabag would crash.
I went ahead and made a browser the default for the wallabag action, and now all is well — even with Fliktu engaged.

This should be put in some sort of FAQ while wallabag v2 comes out and the android app be updated.

add articles without web browser, and also when offline

currently links can be added only when online and only via the web browser. And it takes some time.

I suggest to implement a way to collect the links which should be added in the app and to sync them to the server when synchronizing articles. Otherwise the app can't be used to add links when offline or with a bad connection. This would also save a lot of time when sharing links to wallabag.

To get some ideas have a look on the pocket app and how it works. Btw, I started to use pocket when I was without mobile internet (for example in a rooming situation) and a good offline support was the main reason to start to use it.

HTTP authentication support

HTTP authentication is currently missing which makes this application useless for anyone hosting its wallabag with privacy in mind

thanks

Problem parsing the package on Nook Simple Touch (SDK #7/Android 2.1)

I am trying to install 1.5.3.2 on a Nook Simple touch (Glow worm, running Android 2.1), but get an error saying

There was an problem parsing the package

Investigating the logcat, I see the following error:

I/ActivityManager(  777): Starting activity: Intent { act=android.intent.action.VIEW dat=file:///sdcard/download/fr.gaulupeau.apps.InThePoche_8_5.apk typ=application/vnd.android.package-archive cmp=com.android.packageinstaller/.PackageInstallerActivity }
W/ResourceType(22502): Bad string block: last string is not 0-terminated
W/PackageParser(22502): /sdcard/download/fr.gaulupeau.apps.InThePoche_8_5.apk (at Binary XML file line #5): Requires newer sdk version #8 (current version is #7)

Is there an actual dependency on SDK version 8 (and Android 2.2), or would it be possible to re-build the package with a lower version (7) of the SDK so it could run on the Nook?

User can't sync with https

Hi,
An user emailed me with a sync problem. With his credentials, I did manage to sync.
His logcat showed :

12-16 21:41:45.776 W/System.err(28579): javax.net.ssl.SSLException: Connection closed by peer
12-16 21:41:45.776 W/System.err(28579):     at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
12-16 21:41:45.776 W/System.err(28579):     at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:406)
12-16 21:41:45.776 W/System.err(28579):     at com.android.okhttp.Connection.upgradeToTls(Connection.java:146)
12-16 21:41:45.776 W/System.err(28579):     at com.android.okhttp.Connection.connect(Connection.java:107)
12-16 21:41:45.776 W/System.err(28579):     at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294)
12-16 21:41:45.776 W/System.err(28579):     at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
12-16 21:41:45.776 W/System.err(28579):     at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
12-16 21:41:45.776 W/System.err(28579):     at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
12-16 21:41:45.776 W/System.err(28579):     at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:296)
12-16 21:41:45.776 W/System.err(28579):     at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:503)
12-16 21:41:45.786 W/System.err(28579):     at com.android.okhttp.internal.http.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:136)
12-16 21:41:45.786 W/System.err(28579):     at fr.gaulupeau.apps.Poche.Poche.parseRSS(Poche.java:413)
12-16 21:41:45.786 W/System.err(28579):     at fr.gaulupeau.apps.Poche.Poche$1$1.run(Poche.java:177)
12-16 21:41:45.786 W/System.err(28579):     at java.lang.Thread.run(Thread.java:841)

(full file)

Any idea why this happens ?

Offline images

o/

I use wallabag only in the Paris subway, with almost no internet connectivity, everything work well but images don't.

Images are not cached while synchronizing, so I can't view them offline, and sometime, it hurts the readability of an article to miss pictures. So an option synchronize them too may be cool for me.

Pas d'accès aux Settings sur Galaxy Tab Pro

Impossible de configurer l'extension sur une tablette Samsung Galaxy Tab Pro.
Lorsqu'on appuie sut la touche menu à côté du bouton home, c'est le gestionnaire des tâches qui s'ouvre et pas le menu (voir screenshot joint)
galaxytabpro

Finally change InThePoche to wallabag

Android App should be taken as a rather important thing, since much (1000 reached just now) android users using it.

  • In the Play Store, I've changed information, but still got old screens and old apks
  • In F-Droid : There's an app named poche, another named InThePoche, nothing related to wallabag, we need to change this.

Getting WSOD when I try to add a link

When I try to add an article to my wallabag with version 1.5.3.2 from my Android 4.3 device I'm getting a WSOD with error code 100

{"code":100,"msg":"unsupported request"}

Tried with different browsers (Chrome, Dolphin), same error.
The wallabag version on the server is 1.7

logged web browser

Obligation to logged in via the web browser and not via the application
translate via google translate

Can't add Link from Android App

I am having a strange problem which is most likely related to the server setting but can't work it out

I was on chat with tcit who advised me to open an issue. I must say that when I used his dev wallabag all was fine (hence the suspected server)

When I installed everything was compatible and green

Symptoms are:
1/ From Linux with Firefox and Firefox extensions I can add URL to Wallabag no problem
2/ From my tablet using a 4.4.4 and the Wallabag app I can't add URL Wallabag

When I share the the url using "Bag it" I am redirected to the Wallabag login as expected. After entering the credential the page refresh back to the login page and at the top it is now written
"welcome to your wallabag" and that's it.

Here is a debug from when it doesn't work from the tablet
2014/09/08_10:33:51 - 31.51.86.65 - storage type sqlite
2014/09/08_10:33:51 - 31.51.86.65 - login successful
2014/09/08_10:33:51 - 31.51.86.65 - redirect to http://www.xxxx.org/wallabag/?action=add&url=aHR0cDovL3d3dy53ZWVrZW5kYmFrZXJ5LmNvbS93ZWJzaG9wL25sLw%3D%3D%0A
2014/09/08_10:33:52 - 31.51.86.65 - storage type sqlite
2014/09/08_10:39:47 - 31.51.86.65 - storage type sqlite
2014/09/08_10:39:51 - 31.51.86.65 - storage type sqlite

and one when it works from Firefox in Linux

2014/09/08_11:03:02 - 31.51.86.65 - login successful
2014/09/08_11:03:02 - 31.51.86.65 - redirect to http://www.xxxx.org/wallabag/?action=add&url=aHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLw==
2014/09/08_11:03:03 - 31.51.86.65 - storage type sqlite
2014/09/08_11:03:05 - 31.51.86.65 - add link http://getbootstrap.com/getting-started/
2014/09/08_11:03:05 - 31.51.86.65 - redirect to ?view=home&closewin=true
2014/09/08_11:03:05 - 31.51.86.65 - storage type sqlite

I must say that Wallabag is installed and hosted site so it is possible that something is wrong

I can provide the link to a phpinfo if required by email and of course I can provide any other info that might be required

when reading an article: add action "save to wallabag" to a link

this is currently on of my most used features when reading articles in pocket. an article often contains links to other articles which I want to add quickly to my link list (pocket is my link list containing thousends of articles). Would be good to add this feature also to wallabag app, together with the feature to add links without using the web browser.

Can't display images saved on server

If DOWNLOAD_PICTURES is activated in wallabag server, the app can't display pictures inside articles. Only pictures from external sources are shown.
Maybe the .htaccess in assets/ is the problem ?

I think it's the same problem as for wallabag/wallabag#804

(Bug not reproduced yet)

Invalid URL using share > wallabag in Twitter

I'm on Android 4.2.2.
My Wallabag is self hosted. When I try to add a page using "share > bag it ! " in my browser (Firefox or Opera) on Android, no problem.
But when I try to use the "Share > Wallabag" button in Twitter, it launch my browser, then ask me to connect to my Wallabag page, then end up with a white page saying "Invalid URL supplied". When I look at the server logs, the URL seems indeed different : there are special characters such as %, that I don't find in URL added via the "bag it" button.

Where does the app save synced articles?

I had to wipe my Server but have all my wallabag articles synced to my Phone. Now I wonder if there is a way to transfer them from my phone back to my new wallabag-server.

Android app: automatic sync

Currently people need to manually synchronize their Poche. This should be automatic in the background. If at all, something like pull-to-refresh in the list.

Also, the list of the actual articles should be the primary view, since that’s the important part.

See wallabag/wallabag#404

Unable to synchronize

Hello!

I'm using InThePoche (1.5.3.2) through F-Droid on my HTC Desire HD (Android 2.3.5) and I can't synchronize with my wallabag server (1.7.0/SQLite). I don't have tidy enabled on it.

Here are logs I get:

W/System.err( 5934): org.w3c.dom.DOMException: Only one root element allowed
W/System.err( 5934):    at org.apache.harmony.xml.dom.DocumentImpl.insertChildAt(DocumentImpl.java:409)
W/System.err( 5934):    at org.apache.harmony.xml.dom.InnerNodeImpl.appendChild(InnerNodeImpl.java:50)
W/System.err( 5934):    at org.apache.harmony.xml.parsers.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:345)
W/System.err( 5934):    at org.apache.harmony.xml.parsers.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:133)
W/System.err( 5934):    at fr.gaulupeau.apps.Poche.Poche.parseRSS(Poche.java:383)
W/System.err( 5934):    at fr.gaulupeau.apps.Poche.Poche$1$1.run(Poche.java:168)
W/System.err( 5934):    at java.lang.Thread.run(Thread.java:1027)

Could it be linked to my missing tidy ? Or is this a bug ?

Quelques suggestions

Salut !
2 suggestions pour l'application mobile.

  • l'estimation du temps de lecture (comme la version web)
  • Le partage sur shaarli.
    Voilà voulou.

Android app: no means to copy

In the Android app it’s not possible to copy anything. No link or image, it’s not even possible to get to the original source of the link in the browser (or at least I couldn’t find a way).

I expected to be able to click the header to get to the original article in a browser, for example. Or have a menu much like for the web interface.

See wallabag/wallabag#405

Articles are (sometimes ?) sorted without any order

It doesn't shows latest articles at first or at the bottom and I don't recognize any pattern. Do articles are written asynchronously in local database ?

[NOTE : Providing the pubDate or another element in RSS feeds as the date when the article was saved might help]

Cron

Hello !
Suggestion : faire une sorte de cron (configurable) qui synchronise avec le serveur (par pallier donc tout les xxx ou par une tache définie par exemple tout les matins à 7h). Voilà

Ghost Commander

Bonjour,

Lorsque j'ouvre certaines notes (note d'un article Korben par ex.) Wallabag ouvre Ghost Commander...

Cordialement, YoHkY.

Night reading mode with light text on dark background

The Android app should have a day and a night reading mode, with the latter being white text on black background (with options to change text and background color ina range of lighter text and dark background colors). See Pocket, Pulse, the OwnCloud NewsReader App and others as examples. Maybe some code for this could be lifted from FBreader https://github.com/geometer/FBReaderJ which has a great night mode.

How to setup Wallabag Android when using Framabag?

Hi,

I just set up an account on Framabag, and wanted to use the Android app on my device... except I have no idea how to configure it, and I could not find any documentation anywhere to help me do so.

So, if using Framabag, what do I have to put in the different fields (Wallabag URL, User ID, Token)?

It would be good to explain this in Wallabag documentation as well I think...

Thanks in advance for your feedback!

Sticky mark as read

o/

Sometime, after reading a few lines, I don't want to read more. Still the "mark as read" is sometimes far, far away at the bottom of the article.

It may be cool for me to have an always-available mark-as-read button.

Pictures not shown

On all of my articles, pictures aren't displayed.
They show up perfectly right in wallabag itself and also in the RSS feed.

(This has also been reported on the Play Store)

Text to Speech (android)

It really needs text to speech option . This is my favourite feature of pocket on android. Great to listen to articles at the gym. TTS engines like IVONA are really very fluent these days and can read very humanly with excellent intonation.

See wallabag/wallabag#263

Android app: make share intent add site to app, not launch web app

Currently when using the Firefox share menu to add sites to Poche, the web interface is opened.

This is strange since the intent comes from the app. Also it's annoying since I want to either continue reading the page or close it - Poche should not distract the flow.

Hence, the link should rather be added to the Poche app in the background. with just a vanishing notification that it did so, much like Pocket does.

See wallabag/wallabag#412

not able to share from feedly-app to wallabag

I would like to test wallabag as an alternative to pocket. wallabag has a free full text search. But I am not able to share links from androids feedly app to wallabag on my android device. something is shared, but the link is invalid and can't be used.

when I click on the "link to the original" I get something like file:///android_asset/a_long_name_without_a_website

When I look at the link in wallabag web client, it looks like:
https://www.framabag.org/u/aisberg/Andreas%20Popp%20%E2%80%93%20Kapitalismus%20vs.%20Demokratie%20http://pinksliberal.wordpress.com/2014/10/04/andreas-popp-kapitalismus-vs-demokratie

and the content is also not shown.
but when I copy the contained link
http://pinksliberal.wordpress.com/2014/10/04/andreas-popp-kapitalismus-vs-demokratie
then this link works.

When I share a link in the browser to wallabag-app, it works fine. I think feedly addes something which will not be resolved by wallabag-app.

Normally I never use the feedly share function, but I use ifttt service to push marked articles from feedly to pocket, but there is not yet a wallabag channel on ifttt. So I can't use feedly this way.

No error message if nonexistent / invalid user id is used

I falsely assumed that user ID is the username when i setup wallabag for the first time and didn't check it (token etc. was right).

There was never an error that there is no such ID or that my username is in fact no number.

So i might "lost" several articles (which i wallabagged on android) because there was no error message.

Would be great if wallabag checked if the ID is an existent number or throw an error. :)

Access to archived and favorited items

The same, it's just the RSS feed URL changing from ...?feed&type=home&user_id... to ...?feed&type=fav&user_id=... and ...?feed&type=archive&user_id=....

Sliding on the right on the left to access those would be great. (Note that this opinion may be made by the fact I did exactly this on the Windows Phone App)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.