Jump to content


  • Posts

  • Joined

  • Last visited

Everything posted by brunoc

  1. @PaulF Those groups containing quote marks are the culprits! You'll have to rename them. Being a very lame AppleScript programmer myself, I was unable to find a way to protect some variables against this problem ๐Ÿ˜ž
  2. @PaulF do you have any groups containing quotes (โ€œ) in their names? This is known to break the workflow.
  3. Would you consider developing a screen for "landscape mode" on iPhone 4? Thank you and take care
  4. A simple workflow with a "Move to Curiota" File Action. For use with Zengobi's Curio companion Curiota. https://github.com/brunocbr/curiota-alfred-workflow
  5. @giovanni in addition, if you've ever duplicated the workflow, make sure it as a proper "Bundle id" (right click the workflow name on the list -> Edit details). It should be "br.com.brunoc.dtpbrowser" or anything else unique. Alfred 4 goes crazy without a warning if there's no bundle id attributed to the workflow.
  6. Hi @giovanni. It should definitely work with sync'ed databases + Alfred preferences on a shared folder. I do exactly that with Dropbox in both a laptop and an iMac. Did you try forcing the cache update with dtp:refresh? Do you get any errors in debug mode () ?
  7. I've updated the scripts in December โ€“ it should be working with DT3. Is it working for you guys?
  8. Hi @Jasondm007. Thanks for your feedback! Searching Global Smart Groups make perfect sense. I just have to figure a way to prevent this kind of choice in the "Move To..." file action. I'll give it some thought soon...
  9. It's better to periodically update the cache without interaction. I've included a Keyboard Maestro macro for that end and changed default cache expiration to 24 hours.
  10. A nice update: results are now cached, making the workflow run much faster! The cache expires in 10 minutes by default (you can change it in the configuration variables).
  11. Please note that the particular workflow I shared, differently from the one you mentioned (DEVONthink Search), was intended to look only for DEVONthink Groups (not the files inside them). It was actually designed to complement it (I use it a lot too!). One further and important remark, though: any of these workflows will need a DEVONthink "PRO" license to fully operate because AppleScript is required. This is the case with the dknd trigger in the DEVONthink Search workflow (but not with dnk, which simply uses Alfred's internal file search mechanism with Spotlight indexed files). Finally, make sure you have your databases indexed if you want to use this latter workflow (Database properties -> Create Spotlight index).
  12. Hello, @jonkaz . Try clicking the "toggle debug mode" on the top right of the workflow page (inside Alfred Preferences). It should give some information on the error when you trigger the workflow.
  13. Hello @ghostblog ! I've updated the workflow with a "search_tags" parameter. If set to "true", it will search inside DTP's Tags groups. See if that works as you would expect.
  14. @nestorito thank you for your excellent insights! I've made a big redesign of the workflow. I've learned a lot in the process about Alfred's tricks โ€“ and also became acquainted with a few of its bugs ?. Good news: not only we've got a "Move To" file action, with the ability you suggested to browse inside groups (by holding SHIFT), but also a handy capability of creating new groups in the way (with the CMD modifier). Last but not least, there's now great flexibility for configuring (multiple) databases. I think the workflow is now much less idiosyncratic and can do far more than just accessing "Active Projects". That's why a decided to change the name of the project to "DEVONthink Browser".
  15. @bk161124, you may wish to take a look at this workflow, which I have recently updated. It has now a File Action allowing you to move files to the root group(s) of selected database(s).
  16. Two updates: I changed the method for moving the file (it's now actually "moved" into DTP, not imported and deleted), and made to allow for multiple databases without the need to duplicate the workflow,
  17. Olรก, @nestorito ! This is a nice idea. I changed the workflow so now we have a "Move to Active Projects" file action. As an extra, an x-devonthink-item URL for the imported file is copied to the clipboard โ€“ which you may use to paste a link on a task manager or whatever. The setup has changed: you must now set the name of your database by clicking the "Configure workflow and variables" icon (located on the top right of the workspace area). If you want to use it with multiple databases, simply duplicate the workflow and change the variable accordingly. Have fun!
  18. This workflow allows you to browse works and passages from Diogenes ancient texts databases. It requires Diogenes to be installed and running. If Diogenes server is running at a location other than "http://localhost:8888", please click the "Configure workflow and variables" icon (on the top right of the workflow area), and change the variable base_url. You may also choose which databases to enable (TLG and the PHI Latin Corpus come enabled by default). You may download the workflow from here.
  19. Hello, @Philip Venema! We can adapt the script to reiterate over groups, but I think it can get rather slow. In my case, I don't find it very useful, as most of my sub-groups get similar names (by using DTP templates for conferences, projects, classes etc.). Anyway, if you really want to try it, see the script below. I filtered Tags and Trash groups in order to make it a little faster. Also notice you can create multiple triggers in your Alfred workflow with the same "dtp" keyword. This is how I manage working with multiple "Active Projects" databases. I don't think you should do it for all your databases (including Archives for instance) as this could get really slow! property pstrDatabaseName : "Projetos Ativos" -- set the name of your database here set lstGroups to {} tell application id "com.devon-technologies.thinkpro2" to set tagsGroupUUID to the uuid of tags group of database pstrDatabaseName tell application id "com.devon-technologies.thinkpro2" to set trashGroupUUID to the uuid of trash group of database pstrDatabaseName on reiterateOnGroup(theRec) tell application id "com.devon-technologies.thinkpro2" repeat with r in every child of theRec if (type of r is group) and uuid of r is not in {my tagsGroupUUID, my trashGroupUUID} then set the end of my lstGroups to {name of r, "x-devonthink-item://" & the uuid of r} my reiterateOnGroup(r) end if end repeat end tell end reiterateOnGroup tell application id "com.devon-technologies.thinkpro2" set rootRec to root of database pstrDatabaseName my reiterateOnGroup(rootRec) end tell set jsonOutput to "{\"items\": [" repeat with i from 1 to length of lstGroups set {strGroupName, strId} to item i of lstGroups if i > 1 then set jsonOutput to jsonOutput & ", " end if set jsonOutput to jsonOutput & "{\"uid\":\"" & strId & "\", \"title\":\"" & strGroupName & "\", \"arg\":\"" & strId & "\"}" end repeat set jsonOutput to jsonOutput & "]}"
  20. https://github.com/brunocbr/dtp-browser-workflow This is a workflow for quickly searching and accessing group records in DEVONthink databases. It also implements a "Move to DEVONthink" file action, copying a link to the clipboard. Use the SHIFT modifier to browse inside groups, and CMD to create a new subgroup. The workflow may be configured according to your needs and the structure of your databases (please take a look at the configuration by clicking the "Configure workflow and variables" icon at the top right of the workspace). Out of the box, it will search top-level groups in all databases. Updated in late 2019 to work with DEVONthink 3.
  • Create New...