Dominic-DallOsto / zotero-reading-list

Keep track of whether you've read items in Zotero
GNU General Public License v3.0
239 stars 6 forks source link

[Feature request] Ability to set matching tags for each reading status and automatically apply these as read status changes (for mobile tracking) #8

Open FeralFlora opened 1 year ago

FeralFlora commented 1 year ago

As Zotero for iOS doesn't have addons, the reading status is not easily accessible on mobile devices. Perhaps a workaround would be if this plugin had the ability to apply tags that match the reading status. I know this is not a clean solution, but I think it's better than nothing.

Dominic-DallOsto commented 1 year ago

Just to go through in a bit more detail, this would need:

FeralFlora commented 1 year ago

The first two points correspond to what I was thinking.

To be honest, I didn't consider the situation going from iOS to desktop. I don't know enough about the Zotero backend and the data available to suggest a solution.

The option to bulk add tags based on read status makes migrating to such a workflow much easier.

Perhaps a solution could be to make standard or custom rules on which statuses supersede others? For example. If the current status is "In progress" and the tag is "Read", it is clear that the status should be updated. The same goes for:

"Not reading" is the most problematic one to reconcile, because it can change in any direction.

Do you know if the Zotero app will support extensions eventually?

FeralFlora commented 1 year ago

Hey, do you have any new thoughts on this?

bruce-willis commented 1 month ago

Just a ping to this issue.

I like to manage my collection via the desktop app, but I like to read papers on an iPad. Unfortunately, I could not filter by the "To read" or "In progress" property on a tablet.

For a workaround, one can use the following extension: zotero-actions-tags for automatic management of tags and use only tags for reading status, but I really like this extension and hope it will be possible to filter by status on mobile devices (even only one-way sync desktop -> tablet is better than nothing).

Dominic-DallOsto commented 1 month ago

Just to confirm (because I haven't tried the Zotero app), from here (https://forums.zotero.org/discussion/88311/ios-app-tag-selector-advanced-search-saved-searches) and here (https://forums.zotero.org/discussion/102460/sync-saved-searches-to-the-ipad-app) it seems that advanced search isn't possible on the Zotero app at all? Is that the case?

But filtering by tags is possible? Also the non-coloured tags? Then having tags applied to items corresponding to their read status would allow you to also access and filter by items' read status on the app. In that case it shouldn't be so hard to automatically apply tags matching an item's read status.

Going from the app back to desktop is a bit more difficult, but it should be possible to mostly assume that you changed an item's tag on the app if the tags and read status don't match, and so fix things up like that.

On 23/07/2024 5:09 pm, Yury Belousov wrote:

Just a ping to this issue.

I like to manage my collection via the desktop app, but I like to read papers on an iPad. Unfortunately, I could not filter by the "To read" or "In progress" property on a tablet.

For a workaround, one can use the following extension: zotero-actions-tags https://github.com/windingwind/zotero-actions-tags for automatic management of tags and use only tags for reading status, but I really like this extension and hope it will be possible to filter by status on mobile devices (even only one-way sync desktop -> tablet is better than nothing).

— Reply to this email directly, view it on GitHub https://github.com/Dominic-DallOsto/zotero-reading-list/issues/8#issuecomment-2245516685, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGM5S3DOT7Z2ZHOEDPPJF3TZNZW4DAVCNFSM6AAAAABLKUQMGWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDENBVGUYTMNRYGU. You are receiving this because you commented.Message ID: @.***>

--------------Hz46Mja9f6RZbCb3T8kLF5aK Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit

<!DOCTYPE html>

Just to confirm (because I haven't tried the Zotero app), from here (https://forums.zotero.org/discussion/88311/ios-app-tag-selector-advanced-search-saved-searches) and here (https://forums.zotero.org/discussion/102460/sync-saved-searches-to-the-ipad-app) it seems that advanced search isn't possible on the Zotero app at all? Is that the case?

But filtering by tags is possible? Also the non-coloured tags? Then having tags applied to items corresponding to their read status would allow you to also access and filter by items' read status on the app. In that case it shouldn't be so hard to automatically apply tags matching an item's read status.

Going from the app back to desktop is a bit more difficult, but it should be possible to mostly assume that you changed an item's tag on the app if the tags and read status don't match, and so fix things up like that.


On 23/07/2024 5:09 pm, Yury Belousov wrote:

Just a ping to this issue.

I like to manage my collection via the desktop app, but I like to read papers on an iPad. Unfortunately, I could not filter by the "To read" or "In progress" property on a tablet.

For a workaround, one can use the following extension: zotero-actions-tags for automatic management of tags and use only tags for reading status, but I really like this extension and hope it will be possible to filter by status on mobile devices (even only one-way sync desktop -> tablet is better than nothing).


Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: <Dominic-DallOsto/zotero-reading-list/issues/8/2245516685@github.com>


--------------Hz46Mja9f6RZbCb3T8kLF5aK--

Dominic-DallOsto commented 1 month ago

I've started work on this - any thoughts would be great!

My idea at the moment is:

bruce-willis commented 1 month ago

it seems that advanced search isn't possible on the Zotero app at all

Yes, it seems like this feature is still not implemented in the iOS app. Saved searches also do not exist.

I've tested using the following collection (six items, one without any status and with all five statuses):

image

I've tried to use search bar to search for status in the Extra field, but maybe the titles are also playing role in the experiment.

  1. Read_Status: New — (New, To Read, In Progress, Not Reading statuses are shown ❌)

    screenshot
  2. Read_Status: To Read — (New, To Read, In Progress, Read , Not Reading statuses are shown ❌)

    screenshot
  3. Read_Status: In Progress — (New, In Progress statuses are shown ❌)

    screenshot
  4. Read_Status: Read — (New, To Read, In Progress, Read , Not Reading statuses are shown ❌)

    screenshot
  5. Read_Status: Not Reading — (only Not Reading status is shown ✅)

    screenshot

But filtering by tags is possible? Also the non-coloured tags?

Yes, it works as expected. I manually created tags (just for these 5 items) and it is possible to filter.

screenshots
bruce-willis commented 1 month ago

I've started work on this - any thoughts would be great!

Thanks! Let me know if you need a beta-tester :D

I also think that this feature should be optional, since I suppose there are users who don't really need it (e.g. only using from the desktop app).

Also tags support not only colours, but also emoji:

iPad
desktop

I have never developed anything for Zotero, but maybe it is possible to get when the tag was set?

github-actions[bot] commented 1 month ago

:rocket: This ticket has been resolved in v1.4.0-beta. See Release 1.4.0-beta for release notes.

Dominic-DallOsto commented 1 month ago

Ok, if you have time to checkout the v1.4.0-beta release that would be great! You'll have to manually install it, it won't auto-update.

There's an option to enable this feature which will prompt you to update all your items' tags to match their read statuses.

After that any time you set an item's read status, its tag will be updated to match.

At the moment if you change an item's tag on the app, you need to manually run the option to update read statuses from tags in the settings menu.

Also, could you test whether the modification date for an item gets updated based on when you change tags in the app?

  1. Choose an item in the desktop app and selected it
  2. Open the error console: Tools -> Developer -> Error Console
  3. Type ZoteroPane.getSelectedItems()[0]._dateModified in the console and press enter
  4. Change the item's tag on the app, synchronise it to the desktop, then run the command again
  5. Does the date modified change? If so, does it reflect when you changed the tag in the app, or when you synchronised the item to the desktop?

And if you have any other thoughts or things you think would help let me know, thanks!

github-actions[bot] commented 1 month ago

:rocket: This ticket has been resolved in v1.6.0-beta.0. See Release 1.6.0-beta.0 for release notes.

Dominic-DallOsto commented 1 month ago

I just updated the beta release to test this feature so it's based off the latest version of this plugin.

If you have the chance to test it and provide any feedback that'd be great!

github-actions[bot] commented 1 week ago

:rocket: This ticket has been resolved in v1.6.0-beta.1. See Release 1.6.0-beta.1 for release notes.

MaxVonMustermann commented 1 week ago

Works like a charm! The only addition for further polishing: Is it possible to show tag icons (emojis) in the right click context menu on the desktop Zotero app? Currently, right clicking an item, choosing Read Status and then opening the selection menu shows plain text only.

Thank you in advance!