Git Product home page Git Product logo

zotodo's Introduction

Zotodo

Add Todoist tasks for papers in Zotero. Install by downloading the latest version. Scaffolded with the wonderful generator-zotero-plugin.

Features

  • Automatically generate Todoist tasks when new papers are imported
  • Generate Todoist tasks for existing papers
  • Templating of task and optional task comment, including paper information (authors, title, abstract, etc.)
  • Customizable project, section, and due date settings
  • Customizable labels for tasks
  • Generate Zotero select links
  • Generate Zotero PDF opening links

Installation

  1. Download the latest version of the .xpi.
  2. In Zotero, go to Tools > Add-ons.
  3. Click the gear icon in the upper right corner, and select "Install Add-On From File".
  4. Navigate to where you downloaded the Zotodo .xpi and select it.

Configuration

  • See "Zotodo Preferences" in the "Tools" menu.

Notes

  • You must set your Todoist API key in the preferences for this plugin to work. OAuth might be implemented eventually, but it's not there right now.
  • For select links to work, you may need to set up handling of the zotero:// protocol on your computer.

TODO/Future features

  • Create project/labels if nonexistent
  • OAuth flow for getting authorization key
  • Set project by Zotero collection
  • Add more template tokens
  • Switch to official Todoist API client

zotodo's People

Contributors

dependabot[bot] avatar wbthomason 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

zotodo's Issues

Works great but can't add comment

Screen Shot 2022-10-08 at 18 00 56

Error adding comment: Bad Request
project_id is invalid

Otherwise it adds fine--correct project, and section, and everything

(also minor, minor comment. I believe the default javascript template for the task name does not have a before ${select_uri}, which makes the zotero redirect link presented in the todoist task name not function for me. Maybe the mistake is mine, a long time ago. but just fyi easy fix not worth its own Issue thread.)

Possible additional tokens?

This is already a great tool and I've been using it to organize and schedule my PhD comprehensive exam readings.

I was wondering (if this isn't already an option and i somehow missed it?) if there could be a way to add the date that an article was published as well as a way to somehow incorporate the sub-collection that the article resides in?

Thanks again!

Add Zotero URI/Web Client Location as token

First of all, massive thanks for this plugin. It's just what I was looking for!

The only thing I'm kinda missing right now is the ability to have the task point to the item on the Zotero web client instead of the publication link or the URI of the desktop client (which is what I'm using in the meantime). This would allow easy access on my iPad (where I do most of the reading) and on the PCs at work (which do not have Zotero installed).

I don't know if it helps, but Zutilo has an option to copy the item URI and that URI selects the link on the Zotero Web client instead of the desktop.

Thank you once again!

Nothing happens when pressing "create todoist task"

What I want to do

  • Click on "create todoist task" and a task with that paper is added to my todoist inbox.

Issue

  • I've install the plugin but when pressing "create todoist task" nothing happens.

What I've tried

  • Removed and repasted the todoist API token
  • Removed and reinstalled the plugin

Other info

  • Zotero version: 5.0.96.4
  • OS: MacOS 12.2.1
  • Todoist version: Version 8.0.6

Thanks on beforehand

Support for the Todoist task "description"

Thank you for the latest release which support Zotero 6.0.

It will be great if a "description" can be added to a task, though currently "comments" plays the similar role.

I guess the zotodo was released before the "description" feature was introduced to Todoist (link).

new update doesn't create task when multiple labels applied

Just tried out v0.9.1 and things don't quite seem to be working.

After updating, right click > "Create Todoist Task" gives "Failed to make task for item". The error below that shows "Error creating label "Reading" which is a label that I'm adding in addition to "Zotero".

image

When I try to help it by deleting the label, the creation of the task hangs forever. Notably, it does re-create that label, but never finishes making the task. When closing Zotero and trying again, it takes me back to the initial issue above.

image

It appears to be working just fine when only one label is attached.

Switch to sequential rather than concurrent processing of multiple selections

I have a library of 300+ items that I'd like to "import" into Todoist to build a reading backlog. However, trying to import them all at once fails catastrophically. Zotero shuts down.

Next, I tried importing a batch of about 30 items. Because it was the first import, the import "section" was created multiple times. This is only an issue if the first use of zotodo involves processing multiple items for which the section isn't created.

Both issues would be solved by sequential rather than concurrent processing of multiple sections. Ideally, it would stop on a failure.

A temporary solution of incompatible of Zotodo

  1. Open Edit→Preference
  2. Open Advanced→Advanced Configuration→Config Editor
    • NOTE: THIS IS A DANGEROUS OPERATION
  3. Add a boolean key named extensions.checkCompatibility.6.0 and the value is false
  4. Save and restart Zotero
    This is a temporary solution, the key should be removed after the plugin fixed. By the way, update the plugin to compatible with Zotero 6.x is the best way. Hope the author of Zotodo have time to update this useful plugin!

Anyway, is there anyone knows that why this plugin is incompatible with the 6.x version? Thx

Link to PDF file

Is there a way to have the ToDoist task link to the PDF file and open it (or, alternatively, to open to the Zotero item)? I've tried the tokens in a bunch of different combinations, but have not been able to get it to work.

Preferences window won't display all fields

This looks like a great plugin, thanks for developing it! I'm trying to set it up, but the preferences window isn't able to scroll, and the fields don't resize when I resize the window. The last field I can interact with on my screen is "Should Zotodo add tasks for every newly added item?" even though there is a field below it regarding collections that Zotodo should not add tasks for. The screenshot shows the window at the largest size possible. I'm not very experienced with programming - is this something that is easily fixed? Thank you!

Screen Shot 2021-05-19 at 10 59 56 AM

error: invalid temporary id

I'm getting the following error for the article "Phenomenal : An automatic open source library for 3D shoot architecture reconstruction and analysis for image-based plant phenotyping"
(and other articles in general, including eg "A Compact Model for the Complex Plant Circadian Clock"). I'm able to find the files on disc.

zotodo_error
zotodo_error_2

Error creating label: Bad Request Empty name

First of all thanks for an awesome add-on! I just installed 0.5.0, set my API token and hit "Create Todoist task" for an item in my library, but got the error:
premium

Apparently, "Labels" is a premium feature at Todoist. For my application I don't really need to set a label, but removing the label from the Zotodo preference gives me the error:
empty

Do I need to get premium at Todoist to use Zotodo? Or how can I get around this error? Thanks!

Item added to library doesn't trigger creating task

When I clipped an article from a website via Zotero Connector, Zotodo didn't automatically create a task in Todoist. I can succesfully create tasks via "Create todoist task" menu. My JavaScript template string is as follows:
Okunacak "?${select_uri}:[${title}](${select_uri})?!${select_uri}:${title}!" ?${authors}:by ${authors}?

citation key as template string

Absolutely great plugin, I was looking for something like this for years now.

Here's a small request: It would be really helpful when we could add the citation key as a template string into the Todoist title or comment.

Using zotero URL protocol instead of URL?

I just found this extension, and have been testing it out. Whenever tasks are created, the URL being used is that of the paper in question (e.g. pointing to IEEE Xplore). Is it possible to change this to use instead links with Zotero's protocol (e.g. zotero://open-pdf/library/items/3Z5GTF98?page=1). I tried changing the template to use the attachment path, but that does not open the file when clicked.

Any tips?

Thanks!

Error when trying to create task

I have been using the plugin for some time now but starting today I am constantly getting this error:

"Error requesting from https://api.todoist.com/rest/v1/projects: Gone <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <title> 410 Gone</title><h1>Gone</h1> <p>This API endpoint is no longer available. Please refer to our documentation to upgrade your client to use the latest API version: https://developer.todoist.com</p>

image

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.