wallabag icon indicating copy to clipboard operation
wallabag copied to clipboard

bulk tagging, marking as read, delete

Open leolivier opened this issue 7 years ago β€’ 52 comments

Not an issue, a feature request: please add a bulk delete feature. I'm using wallabag hosted on a RPI2s and I have now around 500 articles saved, 300 of them are read and I would like to delete a lot of them but all I found is delete them one by one...

Furthermore, I think that a "list" layout would help this kind of feature (mark read or delete in bulk) (maybe I'm not the first one to ask this...)

  • [ ] tagging
  • [x] marking as read
  • [x] delete

leolivier avatar May 13 '17 17:05 leolivier

In the config menu, you'll find under the User Information tab few links to remove articles / tags / annotations. Is it what you are looking for?

j0k3r avatar May 14 '17 15:05 j0k3r

Hi j0k3r, Actually I was using version 2.1.1 which didn't have the links so I migrated to 2.2.2 (and I had a haaaard time to get it working, why I took such a long time for answering), so now I can see the links but unfortunately, no, this is not what I'm looking for:

  • I don't want to clean all my articles, I keep a lot of them as in an archive...
  • What I would like is being able to select a lot of items at once (but not all) and be able to delete them or mark them read.
  • That's why I suggested to provide a kind of list layout (as you can see in most file explorers where you can choose to display the files either as big icons, small icons, detailed lists, ...). If I have a list, then I can quickly chose in this list (by ticking a checkbox in front of each item) the articles I want to delete or mark as read (all at once)

leolivier avatar May 19 '17 17:05 leolivier

Actually, I discovered that in latest versions of wallabag, the list layout already exist so you'd "just" have to add a column on the left allowing to select several items and some action buttons applying to the selected items.

Also, I migrated from sqlite to mysql, trying to get more performance on my RPI2 (not really better, ...) and I used phpmyadmin to achieve what I needed, ie I looked at the wallabag_entry table and ticked all the rows I wanted to delete and deleted them all at once...

leolivier avatar May 20 '17 09:05 leolivier

Hi, could the title please be edited to reflect all 3 bulk operations (tagging, marking as read, delete)? It would make the search really easier. Thanks!

pVesian avatar Jun 09 '17 08:06 pVesian

@pVesian : done!

leolivier avatar Jun 09 '17 09:06 leolivier

was just requested in the forum, too: https://community.wallabag.org/t/howto-to-delete-more-or-all-articles-at-once/89

Strubbl avatar Sep 18 '17 15:09 Strubbl

Here is two ways the bulk delete could work. I believe the modern one (with color backgrounds when selected) would be a better fit for wallabag (sticking with the icons in the same area), however it's hard to beat the intuitiveness of checkboxes.

'Bulk favorite', and 'bulk mark as read' would both work similarly. Bulk tagging would be a bit different, with an input needing to appear somewhere.

bulk-delete-checkbox-layout bulk-delete-modern-layout

eriteric avatar Sep 30 '18 04:09 eriteric

Pretty cool @eriteric,

Thumb up for the modern one, but I don't think that icons on the first item are intuitive. I guess we should put these icons in the top bar like in the checkbox example.

Ping @wallabag/core @notabene @gnppn @romu70

Kdecherf avatar Sep 30 '18 17:09 Kdecherf

Also the modern one may be more intuitive on the grid view than checkboxes

Kdecherf avatar Sep 30 '18 17:09 Kdecherf

That's already a great execution!

Agreed, the modern one (with colored background) is better, but the icons should be placed on a dedicated row or next to the top ones, with a seperator.

Imho, the grid view + Ajax loading from Pocket for bulk selections is still the best way to go. I'd like to be able to select then load more entries to select. It's what I usually did with Pocket.

gnppn avatar Sep 30 '18 17:09 gnppn

Thanks for the ping @Kdecherf. I'm working (even if very slowly, I confess) on the new UI and interactions for wallabag. Indeed, my first wireframes are very similar to this. I find the "background color as selector" a very clever idea. Congrats ! Even if one may find checkboxes more obvious.

Regarding buttons, I totally agree, button should have a label...and perhaps an icon. But not the opposite. An icon alone is too ambiguous and leads to errors.

I hope to be able to show something in the coming days, but I'll keep an eye on this thread.

romu70 avatar Sep 30 '18 19:09 romu70

Thanks @Kdecherf - you are right, the icons on the modern one were bothering me. My intent was to make it easy on the devs by keeping the icons there but now that I type that out it sounds silly considering the amount of work that will be required to be put into this feature.

@gnppn loading more to select sounds great

@romu70 Will all icons have labels in coming versions of wallabag? Was following the current design scheme. I can imagine this feature must reconcile with everything else you're doing that I'm not aware of. In any event, your input clarifies a lot, thanks.

eriteric avatar Oct 02 '18 10:10 eriteric

Dunno yet sir. Currently, I'm just playing with a new navigation model and low fidelity prototype. You can check out the design repository to follow...and participate to this work.

romu70 avatar Oct 02 '18 10:10 romu70

Pretty cool @eriteric,

Thumb up for the modern one, but I don't think that icons on the first item are intuitive. I guess we should put these icons in the top bar like in the checkbox example.

@kdecherf Thanks for the ping. Keyboard accessibility has to be specced. One day @nicosomb and I will do that, hopefully.

notabene avatar Oct 02 '18 15:10 notabene

Are we likely to get bulk editing any time soon? I'd like to bulk delete articles that got added many, many times (I think this is a glitch with the Android app?) and manage other changes (mark as read, etc).

dmhowcroft avatar Feb 23 '19 13:02 dmhowcroft

@dmhowcroft if you have any more details to the android glitch, please open an issue https://github.com/wallabag/android-app

Strubbl avatar Feb 25 '19 20:02 Strubbl

Hello, Im recently got really pissed off from Pocket and think about moving to Wallabag, as they changed the layout that bad way, that a effective bulk opening and deleting is not longer possible. So Wallabag has the same issue that bulk deleting by clicking the articles is not possible?

petrk94 avatar Jun 19 '19 20:06 petrk94

I've recently switched from Pocket to Wallabag and had to sort out many articles. As a workaround I set the entries per page to 300, filtered what I wanted (e.g. error 404, 500) and saved the source of the shown website. Then I used sed to create a list of clickable links which I then just opened in my browser. Of course no automation, but less pain than moving the mouse a bit to get the trashbin shown and confirm the deletion.

grep delete src.html | sed -e 's/^.*"\/delete\//<a href="https:\/\/YOUR.DOMAIN.TLD\/delete\//' | sed -e 's/<i.*/LINK<\/a><br>/' > out.html

ei-ke avatar Jan 11 '20 14:01 ei-ke

It's going to be 3 years of this, are there any news on whether these features are at least planned? Bulk actions are essential for any service based around the storage and management of numerous elements; especially when someone has just migrated hundreds of entries from other services that are now awaiting organization. Doing it one by one is just infeasible.

ghost avatar Jan 13 '20 15:01 ghost

It’s going to be 3 years, and?

You can look for wallabag alternatives if you want.

nicosomb avatar Jan 14 '20 07:01 nicosomb

You can look for wallabag alternatives if you want.

That's the spirit πŸ‘

feutl avatar Jan 14 '20 07:01 feutl

Or you can help us improve that part too. Feel free to open a PR to enable bulk tagging.

j0k3r avatar Jan 14 '20 07:01 j0k3r

Or you can help us improve that part too. Feel free to open a PR to enable bulk tagging.

This is the best statement I get on github and others all the time, but no, not everyone is a programmer and/or wants to get one. Anyhow, I paid for the service on wallabag.it but the support and feedback experience (including this issue here) was not very promising to be honest.

feutl avatar Jan 14 '20 08:01 feutl

This is the best statement I get on github and others all the time, but no, not everyone is a programmer and/or wants to get one. Anyhow, I paid for the service on wallabag.it but the support and feedback experience (including this issue here) was not very promising to be honest.

Indeed. It's very disappointing when open source projects, which you expect to be welcoming communities as they're based around the spirit of collaboration, turn out to not really care about their community and you're met with sarcastic, mocking, disinterested, or plainly rude answers whenever you attempt to give feedback or get support.

I'd have considered submitting a PR (despite the fact that my schedule makes it difficult) or to help in some other way if I was told how I could, but the attitude I see here certainly doesn't encourage you to contribute or to even stay around.

I'm going to save @nicosomb's reply as a prime example of how not to treat your community. πŸ‘

ghost avatar Jan 14 '20 13:01 ghost

I understand that there are limited person-hours to work on this project, and I am grateful for the functionality it does have, but bulk editing seems like one of the most basic features for an archival tool like this to have, and I'm sad that it still isn't implemented.

dmhowcroft avatar Jan 14 '20 14:01 dmhowcroft

Anyhow, I paid for the service on wallabag.it but the support and feedback experience (including this issue here) was not very promising to be honest.

Indeed. It's very disappointing when open source projects, which you expect to be welcoming communities as they're based around the spirit of collaboration, turn out to not really care about their community and you're met with sarcastic, mocking, disinterested, or plainly rude answers whenever you attempt to give feedback or get support.

I'd have considered submitting a PR (despite the fact that my schedule makes it difficult) or to help in some other way if I was told how I could, but the attitude I see here certainly doesn't encourage you to contribute or to even stay around.

I understand that there are limited person-hours to work on this project, and I am grateful for the functionality it does have, but bulk editing seems like one of the most basic features for an archival tool like this to have, and I'm sad that it still isn't implemented.

Look here. I'm a user of wallabag, and also a developer (I wrote wallabako). And I totally understand where those guys are coming from. You can't come into a free software project, ran by volunteers, that you get for free, and just say "this should be your priority because it's a basic feature" or "this has been waiting for too long".

That's not how free software works.

If you want to get this feature developed, hire a consultant, discuss the spec, and get it done. You'll have your precious feature, devs will have food on the table, and the entire community will benefit.

And yes, you may be a paying customer of wallabag.it. But really, how much of that money do you think goes to developing wallabag itself? At 25EUR/mthyear? I'd bet there's probably zero and that just covers hosting and sysadmin costs.

I am here to say I am really happy that the wallabag developers are giving me their time. And I understand why this feature hasn't been developed: it's because it's hard, and maybe none of the wallabag developers directly feel a need for it.

People need to understand that nothing is free in this world. You might want to go with Pocket, Evernote, or whatever if you want a "free" product. But you need to understand there are serious downsides to those projects. For one, you won't even get a forum like this where you can ask for features. And of course, because it's free, you're the product and your entire browsing history is tracked and snitched.

So, you know, I'd be careful about pushing those devs around. It's really demotivating for volunteers when they're told that the free work they're giving is not good enough. I know some people leave because of that, and we don't want that to happen, do we? :)

So, please, let's just take a deep breath and move on. If someone has patches for this, they'll send them. Otherwise bullying devs to work on this is just counter productive, trust me. ;)

anarcat avatar Jan 14 '20 14:01 anarcat

I don't believe anyone here was "pushing the devs around". The fact that you see something being requested by multiple people for years is not "pushing", it's a reflection of the community needs; and no one has done it in an inappropriate or disrespectful manner either. There's nothing wrong with explaining what you think a product is lacking and why you believe it'd be a valuable addition. I see even people proposing drafts on how this could be implemented. It's also all but natural to wonder what's the state of the request after you see it has been unaddressed for a long time. The community has done nothing bad here and one shouldn't pretend to put blame on them for merely giving feedback.

We do all understand that open source projects are developed by busy people during their free time and that they're usually lacking in money and manpower; but this is sometimes used as pretext to feel free to give outright bad support, "you don't pay us, you have no right to say anything".

There are multiple good ways to handle these issues. There's Bountysource for users interested in funding their favorite requests. You can post a notice looking for volunteer developers to target specific issues. You can implement a voting system to tackle the most popular issues first. People will contribute if you invite them and show them how. But what's inexcusable is to just give answers like the lead developer of this project did, "And? Go away if you don't like it".

This is not how you put the community to your side or motivate people to collaborate with your project. Being welcoming and supportive with your users and showing interest and openness to feedback is basic in any service, and even more in the open source community. If suggestions are going to be labeled as "pushing" and requests are going to be dismissed with rudeness and asked to be content or leave, then you may just not have forum at all.

ghost avatar Jan 14 '20 15:01 ghost

@ManuelFte posted to ask for an update and highlight why he thinks this is an important feature and @nicosomb responded by telling him to take a hike. Maybe @ManuelFte could have phrased his request better, but @nicosomb seems to have replied in a disproportionately rude way.

How are we supposed to bump an issue we find important or ask for an update in the future so that we don't trigger a dismissive response?

dmhowcroft avatar Jan 14 '20 15:01 dmhowcroft

/me grab popcorn

ghost avatar Jan 14 '20 16:01 ghost

I understand it can be exasperating to see an issue stalled. But Libre software such as this one, when it's not backed by a company, is not a traditional product you're buying with paid support. See it more like a the toy of the developpers, and you can get a copy for free :)

We do all understand that open source projects are developed by busy people during their free time and that they're usually lacking in money and manpower; but this is sometimes used as pretext to feel free to give outright bad support, "you don't pay us, you have no right to say anything".

I think the point is not "you have no right to say anything" but as @j0k3r says "if you can do it or find someone to do it, please do it and we'll review it to upstream your efforts". The developers on Wallabag work on their free time: they don't necessarily want to build the best product. They want to work on things they enjoy or on things that solve their very own problems.

There's Bountysource for users interested in funding their favorite requests.

This is an interesting point, but unless you reach not only a large audience, but a large audience willing to pay, you likely won't have enough funds to pay a developper the minimum wage to work on an issue. Funding Libre software is a real issue.

You can post a notice looking for volunteer developers to target specific projects

That's more or less what this issue is about :)

You can implement a voting system to tackle the most popular issues first.

This is what I'm talking about a bit earlier in my comment: this may not be what the developers of the project want. They may not enjoy working on the most demanded issues, and they have the right to spend time on things they like. It's free time they're giving away after all

Maybe @ManuelFte could have phrased his request better, but @nicosomb seems to have replied in a disproportionately rude way.

I think @dmhowcroft and @anarcat got it right. Let's not escalate it any further. Maybe @ManuelFte sounded more pressuring than he intended it, maybe @nicosomb overreacted. Let's not forget that everyone here either codes for free or reports issues for free, and nobody owes nobody anything.

thibaultamartin avatar Jan 14 '20 16:01 thibaultamartin