GithubHelp home page GithubHelp logo

brittohalloran / notestack Goto Github PK

View Code? Open in Web Editor NEW
61.0 5.0 14.0 2.15 MB

A web-based simplenote client for the modern browser (http://notestack.me)

Home Page: Notestack.me

License: MIT License

PHP 33.20% Shell 1.58% JavaScript 65.23%

notestack's Introduction

About

Notestack.me is a web-based simplenote client for the modern browser. It takes advantage of browser localStorage, a new HTML5 feature, to store your notes locally and make them available even when your internet connection is down.

Issues? Bugs? Feature ideas? Click on over to the issue tracker and log an issue.

Contributors

Contribute

If you want to contribute, go ahead and fork this repository, make some changes, then submit a pull request for me to review. I'm happy to discuss any ideas you have for improvements.

Work in the 'dev' branch, or create a new feature branch. I roughly follow this branching model.

Contact

Contact Britt O'Halloran ([email protected]) if you have any questions

notestack's People

Contributors

brittohalloran 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

Watchers

 avatar  avatar  avatar  avatar  avatar

notestack's Issues

Oldest version shouldn't have a diff view

Currently while in diff view, clicking on the oldest version does nothing. Expected behavior should be to show the plain (non-diffed) text from the first version

Grid not aligning with text

Having the grid background with text that does not use it as an approximate & consistent baseline is not a convincing skeuomorph.

Equals sign appended before non-alphanumeric characters

I've noticed that in many (not all) cases, the "&" sign is being replaced by "=&" in my notes. I do not know the cause. Possible suggestions, based on my usage:

  1. occurs after markdown conversion
  2. occurs after saving the site to local database and later reloading from the database

It very likely may have nothing to do with that, though.

Markdown blockquote support missing from CSS files

It doesn't appear that any of the css files define the blockquote layout, and as a result it isn't marked up at all.

I'll try to add the fix in later today/this week when I'm at home and push it over; I'm just writing this down for posterity now.

No entry for keyboard command '/'

When you click the settings gear and open the keyboard shortcuts panel, there is no listing for the '/' shortcut, which changes focus to the search bar.

Possible malware infection on notestack server

When I pull up the notestack homepage, things aren't working, and it looks as though some of the scripts on the site have been replaced with spam. login.min.js, 960-grid.css, fonts.css, and home.css all seem to contain the following code (instead of what they should contain):

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Contact Support</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body marginwidth="0" marginheight="0" leftmargin="0" topmargin="0">
<iframe width="100%" height="100%" frameborder="0" SCROLLING="auto" marginwidth="0" src="http://searchdiscovered.com/?dn=referer_detect&pid=5POL4F2O4"></iframe>
</body>
</html>

Not sure if this is just on my end (something replacing code in transit) or yours. You may want to check it out.

Dropbox sync?

Please, can you add Dropbox as an alternative to Simplenote? It really is a great alternative and I believe many prefer it.

Emailed note backups

Add the ability to email a single text file (JSON) of your notes with a single click from the settings pane. This is a fairly heavy undertaking - let me know if it would be valuable for you.

Is a proxy server supported?

The app never synchonises my notes, I get the message "Working offline. Changes will sync when connected" although Firefox is obviously online.

My first guess is that there is a problem with my proxy server---is this allowed for in the app?

Thanks

Text highlighting in Moleskine theme is very low contrast (FF/Win)

Could you try to reproduce this for me? On my computer, when trying to highlight text on Firefox when using the moleskine theme, it looks as follows:

low contrast highlighting

Whereas in all other themes it looks as follows:

normal contrast highlighting

I've searched through the css code looking for any ::-moz-selection or ::selection blocks and didn't see any.

So,

  1. Can you reproduce this?
  2. Is this intentional? If so, how did you do it without those blocks?
  3. If not, let me know, I already have a css rule in place on my computer to fix it, I'll just patch it in a send it over.

Retain cursor position after sync completes

Currently, syncing disrupts editing of a note. Steps to reproduce:

  1. Edit a note
  2. Begin syncing the note
  3. Before the sync completes, begin editing the note (i.e., continue what you were writing)
  4. When the sync completes, the note is blur-ed (javascript definition of blur) and the position of the scrollbar is reset to the top.

I'll try to work on this on my fork when I get the chance, I'm putting this here simply to consolidate the issue tracking.

Non-localStorage version

Would be nice to be able to use a "light" version of notestack in a place where you don't want all your notes downloaded. i.e. internet cafe / college computer lab / friends computer.

New notes created by external programs not added on sync

I'm not entirely sure what the problem is here, but the part I seem to be able to reproduce works as follows:

  1. Log in to Notestack
  2. Using some other service (Simplenoteapp.com, Notational Velocity, whatever), create a new note
  3. Go back to Notestack and run the sync

It seems that the new note will not be downloaded and added to the database. I've also experienced situations as follows:

  1. Log in to Notestack
  2. Using an external service, change a note
  3. Go back to Notestack and sync

I've had at least one situation where the external changes were overwritten by Notestack, which effectively reverted the note to the previous state -- i.e., removed all changes made in the external program. (Thank goodness that Simplenoteapp.com keeps revision histories!) I have a hard time testing this, as I don't have access to other programs when at work, and I'm not at my work computer when at home :) See if you can replicate this, and I'll try to play with remotely logging in and testing it over the weekend.

login.js broken on IE8

There's an error with the login.js script (or, more appropriately, the login.min.js script) in IE8. I only have access to the minified script at work, but here's the offending code:

$(".password").keypress(function(a){a.which===13&&(e($(".email").val().trim(),$(".password").val().trim()),$(".login_message").text("authenticating").slideDown("fast"))});

The following error occurs at the a.which statement:

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; PNCStd)
Timestamp: Wed, 21 Dec 2011 19:51:17 UTC

Message: Object doesn't support this property or method
Line: 12
Char: 169
Code: 0
URI: https://notestack.me/js/login.min.js?v0.8.20

I'll check it out when I get home, but I just wanted to report it. Personally, I use firefox, so I don't care :), but I thought I may as well put it here.

Add as App in Chrome Web Store

Although the website can be bookmarked for easy, frequent access, how about adding it to the Chrome Web Store as an app shortcut that can be installed for access from the 'Apps' section of Chrome's new tab page?

It'll get the project more coverage too, since many users just search the Chrome Web Store for 'simplenote client' etc. (I started off with searching there).

It can be just like the official Simplenote app found at https://chrome.google.com/webstore/detail/kfjoocpipbbafoimjgbkmfnjcjejdbjo?utm_source=chrome-ntp-icon in the Chrome Web Store.

Search assumes phrase

Searching for "foo bar" (no quotes) does not find documents that have both the words "foo" and "bar" unless they are in exactly that order in the document (with no interceding punctuation).

Notes lose focus when switching to another tab

To recreate:

  • Click on a note to edit it, and put your cursor somewhere other than at the beginning
  • Switch to another browser tab
  • Switch back to notestack

Expected behavior:

  • Note is still in edit mode and cursor is where I left it

Actual behavior:

  • Note begins to sync, is no longer in edit mode

is this program being maintained actively?

sir... i love your application... it's an awesome take on simplenote... i was just wanting to know if you are going to maintain the same in the future... a look at the github homepage gives me the feeling that this tool has not had any software updates in the past five months... just asking...

Tag index not updated immediately when new tag is added

To Reproduce

  1. Add new tag (one that isn't currently on any notes) to a note.
  2. Let the auto-sync complete.
  3. Press the tag filter button.
  4. The newly created tag isn't in the list yet. It appears after the next sync (auto or manual).

This happens because the tag index is pulled first during the sync routine. When a tag is changed, the tag index is updated first, then the note with the new tag is updated. Two possible solutions are:

Possible Solutions

  • Move tag index sync to the end of the sync routine (Pro: fewer ajax calls, Con: won't have tag index until all notes are updated)
  • Add a background update of the tag index every time the tag filter window is clicked (Pro: ensures latest tag index every time you look at the tag window, Con: possible UI issue with "reloading" the tag list while the user is already interacting with it.

History issues

Hi,
I am having issues on notes history. Notestack shows wrong history (versions) for all notes. Even if a note has been updated 10 mins and 20 mins ago, this history still shows the last update as 8 days or 9 days. The same is working fine in simple-note though. I've uploaded images showing the issue in notestack and compared it with Simplenote (which is working fine)

Notestack:

notestack

SimpleNote:

simplenote

BTW: Thanks for such a great product :D And I wanted to dabble around with markdown in GitHub, so pardon the bold letters and H3s.. ๐Ÿ‘…

Style settings tab

  • General clean up. Especially the keyboard shortcuts and data tabs
  • Tab hover / selected styles

Allow sorting by note title

Please allow the option to sort the note list by note title in ascending or descending alphabetical order. I (along with many others too) rely upon the sorting feature to organize our note lists (I do it by starting off the name of every note with a number, to keep notes in my desired order) and it's hard to find the note I'm looking for without this capability.

PS: I'm new to git and can't figure how to add labels to issues here. Can someone please add a 'Feature Request' or 'Suggestion' label to this issue? Thanks.

No keyboard shortcut for search bar

As far as I can tell, there is no keyboard shortcut to get to the search bar for notes. 'L' and 'F' would've been the logical ones, but both of those are in use already. Perhaps a capital 'L' (since many of us are used to command/control-L for browser address bars)?

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.