Code Monkey home page Code Monkey logo

dayonetagger's People

Contributors

brockboland avatar

Stargazers

 avatar

Watchers

 avatar  avatar

dayonetagger's Issues

Tag management

I have a few tags hard-coded for inclusion in the interface, but it would be nice if there was an option to manage these through the UI.

During export, merge with existing Day One data

The import doesn't pull in the full data from Day One, because we're only grabbing the fields we need (plus starred and uuid, which we really don't need).

This excludes things like weather, timezone, location, and creator info. As such, these are not included in the export from the app.

Ideally, this would merge data, by opening the existing .doentry file to check if the app has different data (and assume that the data in the app supersedes that in the file).

It might make sense to modify the Day One entry files directly, but I have reservations about that. The current method is to import all of those entries into CoreData and manage from there, but this means that changes to those files are not reflected in the app, and it makes it more difficult to get updates back into Day One. But, I'm reluctant to directly mess with the journal data and risk corrupting anything, and the sorting and filtering that are so easy to do in CoreData would be a real pain in the ass.

On the other hand, this app is explicitly intended to be a tagger: maybe it should just load the existing .doentry file, clobber the Tags value, and re-save without touching anything else.

UI improvement: constraints

Fix constraints so that the entry text box resizes with the window, and the other buttons and elements move around with it.

Add other importers

The only import available right now is for Day One entries, but there are plenty of other places that data could come from. Any of these could be imported to the system to be tagged, then exported to Day One: an entry that wasn't imported from Day One will have no UUID, so an entry with no UUID can be exported to a new file, rather than merging with an existing entry file.

  • LiveJournal (most pressing for me, as I have backups of old old data that I'd like to import)
  • WordPress
  • Other blogs?
  • Other journalling apps?

File dialog for import/export

The import and export actions have my Desktop path hard-coded. Use the file dialog for these to choose where to import/export data to and from.

UI improvement: add list of entries at right?

An option I had on the whiteboard early on: show around 8 entries in a table to the right of the entry text box. The current entry will be in the middle, with earlier ones above and later ones below. The list will slide when flipping through entries.

Not even sure this would be useful to have.

Pager: loop around

The pager stops when it gets to one end or t'other. Just loop back around, man.

Export option: HTML

Add an option to export all entries to HTML. Not sure how this should work, but maybe:

  • One entry per page
  • Previous/next links on entries
  • Archive page

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.