Giter Site home page Giter Site logo

ios-app's Introduction

wallabag 2 official iOS Build Status

wallabag is a self-hosted read-it-later app.
Unlike other services, wallabag is free and open source.
wallabag 2 official iOS is a companion app for wallabag.

Join TestFlight Beta

About wallabag

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 or Framabag.

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

wallabag is a creation from Nicolas Lœuillet released under the MIT License (Expat License).

About wallabag 2 official iOS

This is a self-learning project.

I'm really happy to discover Swift and the apple ecosystem.

You will find mistakes, many mistakes, do not blame me, learn me with a PR.

You contribute to an excellent opensource project, and you will make me evolve in the Swift language

Screenshots

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 MIT (see LICENSE). Some of the used libraries are released under different licenses.

ios-app's People

Contributors

bourvill avatar huseyz avatar rakleed 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

ios-app's Issues

Logout button

When I couldn't login on my self hosted instance of Wallabag 2, I tried to login on v2.wallabag.org for debugging. After successfully doing so, I couldn't log out to retry with my self hosted instance.

Thus I uninstalled the WallabagiOS-app beta and now I can't install it anymore. Though this seems to be an issue with Testflight not your app ; ] Unfortunately I can't get a new invitation through https://docs.google.com/forms/d/e/1FAIpQLSdklmm0Tgdmt3QGppZbKx6Yp-aEbutGk0vX1qUy1GL_WMvtBw/closedform

Any other way you can send me a new invitation?

cannot login to v2.wallabag.org

I get a login error from the app, but it works from the web. How can I help debug this? (Note that I created a new client id, see #1.)

Ability to choose which list is the default one

When opening the app, the default list is all articles but, in my POV, I don't care about all article I just care about the unread ones.
Maybe we should add an option where user is able to define which list is the default one.

Stronger contrast between read and unread articles

To me, the difference between read and unread articles is too subtle. Here is an idea: add a small transparency on the whole article row. This would fade out the image and text a bit and emphasize the difference between the 2 states of an article.

Can not connect to self hosted instance

Hi,

Connecting to v2.wallabag.org was successful, but I can't get the app working with my self hosted installation of Wallabag. I keep getting the error message "Login – Error". Running an iPhone 5s on iOS 10.1.1

SSL Certificate via Let's Encrypt is working properly and I am running version 2.1.1

I enter the domain like this: "https://wallabag2.domain.com"

I tripple checked Client ID, Client Secret. Also I checked the username and password. They work just fine when logging in via a web browser.

The API client lists the following:
Redirect URIs [null]
Grant type allowed ["token","authorization_code","password","refresh_token"]

Under "Internal settings/misc" the "URL of your wallabag instance" is: https://wallabag2.domain.com

Any idea how to debug this would be great.

Thanks

Crash test case

Hello,
I think I've a reproducible test case which crashes the application.

  1. Open an unread article
  2. Go offline
  3. Scroll to the end of the articles
  4. Go online
  5. Click on "Read"
    -> Crash.

When I write "go offline", this is for several hours, typically my phone always goes to plane mode at night and online again in the morning.

Caching images

With or without that feature enable on the wallabag server, the app should be able to cache feature for each article.

Like Reeder does:

  • sync all articles
  • parse all articles and extract images
  • save that images locally
  • display a progress bar with the number of images to cache (1/23, 2/23, etc..)
  • replace that image link with the local image (on the fly when viewing the articles or permanently)

We need to keep in mind that user can remove the cache so we need to be able to redownload all images.

Share extension

add a action extension to send e.g. from Safari and retrieve links from the app

Lagging action on swipe

The term "lagging" might be a good choice but on a low connection, marking an item as read from the unread list.

  • I open the unread list
  • I swipe on an article to mark it as read
  • the item is still in the list (while I guess you send the request to the API)
  • in the swipe list I can see the "mark as unread"

When marking an item as read from the unread list, the item should disappear as soon as I mark it as read even if the request to the API isn't finished.
And that should be the same behavior if I'm on the read list and I mark an item as unread, or on the star list and I mark an item as unstar, etc.

Ability to manually add a link from the app

When I'm in the app, I might be able to manually enter an url and then the article should be added to my wallabag.
Maybe, a nice to have feature, should be to check the clipboard and if it contains an url, ask the user if the app should add that link to wallabag.

Dark theme

Guess everyone can understand this one.

No "justified" text please!

On a first approach, justified text may seem a good idea, but having inconsistent space lengths between words can be awful, and seriously downgrade the reading comfort.

Adding an *existing* link doesn't work

I tried to add link (which was already in my wallabag) using the build 15 and it doesn't work.
The first item from the unread list got duplicated and the link I inserted were never added to my wallabag.

Here is a screenshot:
img_0088

Refreshing the unread list remove the duplicated line but there is still not the new link.

Configure swipe article

Ref #36 suggest

Maybe make them configurable will be nice to:

  • configure the swipe on the right
  • configure the swipe on the left

With these options:

  • delete article
  • mark as read / unread
  • star / unstar

Wallabag2 ios

I didn't succed to connect to app.wallabag.it . Is there a setup documentation ?

Regards

When I return to the list, image "tint"

When I'm viewing an article and I come back to the list, it seems that images "tint". I mean, switching to the default wallabag logo and then come back to the real image. Like the image got reloaded.
I think this shouldn't happen.

Improve the meaning of buttons in the article view

It's not obvious what "read" means in the article view. Of course, after some time, we know, but at the first times, the purpose of this button is questionable.

Use icons: check mark and star icons can make the meaning more obvious.

Use more accurate texts: "mark as read" and "star this article".

Remove read articles from the "Unread" view

Use case:

  • user selected the "Unread articles" view
  • click on one
  • mark it as "read"
    -> User is back to the "Unread articles" view, but its just read one is still there.

Suggestion: While back to the "Unread articles" view, update the list with very last changes to remove the just read element.

Add a kind of "about" menu

It always interesting to be able to see the version of the app, the author, a link to the website, etc..
Maybe you should add a menu about that

Ability to disconnect

A logout button should be available.
When logged out, all information related to the user should be remove (configuration, synced articles, etc.)

Provide a way to go to the end of the list of articles

I read article in the order they were added (i.e., oldest added first). Ideally I would like the order of the list to be reversed (issue #12), but in the meantime a way to go to the end of the list would be most useful (either a button, or pagination as on the web version).

Tags

Access to the Tags from the Webversion. Tags are important to sort items in topics or other context.

Consistency between icons and text

This is more design than functionalities, but I think the app should have or text or icons for the different actions: delete is an icon on the article view but a text when you swipe on the home screen, you have text (read, star) on the article view and icons (delete and share)...
My view is that it would be nicer with icons (and that would make the localization easier ^^)

Redirect URI

what is to be entered in the redirect URI field when creating a client ID/secret?

I keep getting a login error. Server address seems fine. Https:// added. Client is and secret correct.

The redirect URI is set to the server address. And I also tried https://server-address/web

Any help appreciated

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.