GithubHelp home page GithubHelp logo

gitjournal / gitjournal Goto Github PK

View Code? Open in Web Editor NEW
3.3K 40.0 217.0 12.42 MB

Mobile first Note Taking integrated with Git

Home Page: https://gitjournal.io

License: GNU Affero General Public License v3.0

Ruby 0.38% Java 0.19% Objective-C 1.33% Shell 1.56% Dart 94.12% Swift 1.20% C 0.06% CMake 0.49% C++ 0.33% HTML 0.24% Makefile 0.11%
git journal notes-app notes note-taking markdown memex knowledge-graph knowledge-management google-keep

gitjournal's People

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  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

gitjournal's Issues

App fail to open if no internet connection

expected behavior

when i open the app whithout internet connection the app will opened properly

actual behavior

when i open the app whithout internet connection the app would not open

1.install the app
2.turn of internet connection
3.then open the app

BUG RECORDING

https://youtu.be/j07OR2Kin6U

android os: android 6.1
browser : nadamillas

log cat

java.lang.Throwable: setStateLocked
	at android.view.accessibility.AccessibilityManager.setStateLocked(AccessibilityManager.java:553)
	at android.view.accessibility.AccessibilityManager.tryConnectToServiceLocked(AccessibilityManager.java:636)
	at android.view.accessibility.AccessibilityManager.<init>(AccessibilityManager.java:226)
	at android.view.accessibility.AccessibilityManager.getInstance(AccessibilityManager.java:206)
	at android.view.View.setFlags(View.java:9843)
	at android.view.ViewGroup.initViewGroup(ViewGroup.java:536)
	at android.view.ViewGroup.<init>(ViewGroup.java:525)
	at android.view.ViewGroup.<init>(ViewGroup.java:520)
	at android.view.ViewGroup.<init>(ViewGroup.java:516)
	at android.view.ViewGroup.<init>(ViewGroup.java:512)
	at android.widget.FrameLayout.<init>(FrameLayout.java:119)
	at com.android.internal.policy.impl.PhoneWindow$DecorView.<init>(PhoneWindow.java:2350)
	at com.android.internal.policy.impl.PhoneWindow.generateDecor(PhoneWindow.java:3541)
	at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:3932)
	at com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:2063)
	at io.flutter.app.FlutterActivityDelegate.onCreate(FlutterActivityDelegate.java:151)
	at io.flutter.app.FlutterActivity.onCreate(FlutterActivity.java:89)
	at io.gitjournal.gitjournal.MainActivity.onCreate(MainActivity.java:29)
	at android.app.Activity.performCreate(Activity.java:6135)
	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1112)
	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2472)
	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2617)
	at android.app.ActivityThread.access$800(ActivityThread.java:182)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1474)
	at android.os.Handler.dispatchMessage(Handler.java:111)
	at android.os.Looper.loop(Looper.java:218)
	at android.app.ActivityThread.main(ActivityThread.java:5657)
	at java.lang.reflect.Method.invoke(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:372)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:990)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:785)```

Feature Request: work with Keybase private git host

Would love to get this working with private repos on Keybase. Not sure how that would work though. Private Keybase git repos already work with Github Desktop. Is it possible for it to work on Android? The clone URL looks like keybase://private/username/repo

Editable YAML in Raw Editor

It would be nice to display the full document including YAML header in the Raw Editor so that it can be edited, also for adding extra meta information if needed

---
Date: 29.11.2019 - 01:02
Title: Whatever title i would like
Author: Alfa Sommersol
Template: journal
---
# header etc etc

and the rest of the document

Support more of the markdown syntax

We currently support a very limited subset of Markdown. We should support more - specially tables and checkboxes.

The flutter_markdown now supports Github flavoured markdown. However, we can cannot upgrade as it requires a beta version of Flutter.

I don't want to switch of "beta" or "master" of Flutter as we're already getting loads of random Flutter related crashes. Specially on iOS.

ability to rename files

it would be very convenient to be able to rename filenames rather than only have the default timestamp.md

Unable to login, no error details reported by app

Fresh install, Android, latest version on a stock Pixel 3.

All I get is a login screen asking for username and password.

I get error messages of I leave fields incomplete, but with my GitHub credentials I get silent failures.

Does it handle 2FA properly?

Cheers,
Matt

Check for read-only deploy keys

When configuring the ssh key manually, some users forget to give the key write access. In those cases when trying to push we get the following messages -

GitHub: The key you are authenticating with has been marked as read only

GitLab: You are not allowed to write to this project's wiki

We should check for write access (Maybe write a tag + remove it after) after cloning, and before finishing the configuration step.

Feature request: Image Upload

  1. Upload selected file to repository, eg. into an asset directory.
  2. Link using markdown ![]( image .png) in note.

Please vote on this issue with a ๐Ÿ‘reaction. It's one of the primary mechanisms used to prioritize issues.

note go back after deleted

EXPECTED BEHAVIOR

after I delete all the records, the records that I deleted should be lost forever

ACTUAL BEHAVIOR

after i delete all note and exit the app then i open the app again note that has i deleted is go back

STEP TO REPRODUCE

  • install and open the app
  • write some journal
  • then delete it
  • then exit the app and clean recent task
  • open the app again and note the error
    DEVICE: ANDROID 6.1
    APP NAME : GITJOURNAL V 1.1.4

BUG RECORDING

https://youtu.be/_xzQ6iyE1hU

Allow Git Remote to be reconfigured

Currently once the Git Remote Host has been setup there is no way to change it, or even view what it was set to. We should provide a way to change the remote host, specially since we're a big advocate of Data Portability.

Combine Edit + View Note screens

Now that we're moving towards more of a Note taking application. It makes sense to skip the extra step of clicking the edit button to edit a note.

Let's combine the two.

Provide Folder support

GitJournal should show folders within a Git repo, and not just a plain list of all notes.

Allow Font to be configured.

Some users have requested that the Monospace font be the default. Perhaps we should just provide an option for them to choose a font?

[WIP] Project Sustainability

Sustaining an Open Source Project can be challenging in the long term. The idea with GitJournal is to be a 100% Open Source Project - No Open Core model. Here are my current ideas on how to sustain this in the long term -

  1. Paid Pro Version - Some Advanced features could require payment. The source code for these features would still be available here, and users are free to install a version with all the features unlocked - but the versions on Google Play Store and iOS would require payment.

  2. Encrypted Git Hosting - Another idea was to provide paid end-to-end encrypted Git Hosting which could be used to store the notes. This way GitJournal could compete with Standard Notes.

This issue is for other suggestions on how to sustain this project in the long term.

feature request: journal templates

I'm a big fan of the 5 minutes journal, and I would like to have a base template to start with when I create a new note.

As a workaround to that, I tried to use a couple of text expanding app, but it's not so great because the instant text expand feature works only in native and standard text input component.

In my mind, this could be done by adding a "templates" item in the settings to create as many templates as one wants, and if there's at least one of them, then the "+" button should provide a "blank entry" and "from template".

Day One Classic to GitJournal script

Hi,
first of all, thanks a lot for this app!

I just converted my old journal entries from Day One Classic (mac os) and Narrate (android) to GitJournal, here you can find the python script I wrote to do the conversion, in case anyone has the same need.

I kept the metadata (tags, location, weather) into the yaml header, just in case...

Happy GitJournaling!

Inline tags

I don't know anything about how to do app's, but one thing I often miss in journal and diary apps is inline # tags and @persons.

And the possibility to use the Gitjournal as a Webpage
Just throwing in what was on my mind - I love this app, thank you!!


Please vote on this issue with a ๐Ÿ‘ reaction. It's one of the primary mechanisms used to prioritize issues. Also, if you subscribe to the issue you will notified about its progress, and get a chance to see mockups and discussions about the feature.

The app gets crashes when I delete the journal entry

Project Information

Expected behavior

Journal entry should be completely removed when I delete the journal entry

Actual behavior

The app gets crashes when I delete the journal entry

How to reproduce

  • Download the app

  • open the application

  • click on the plus button and Create a journal entry

  • Open the journal entry that you have made

  • Click on the Delete icon and try to delete the entry

  • Note the BUG

  • Browser/App version: Current Version 1.1.1

  • Operating system: 6.0

Recording Of The Bug

20190529_033652

Allow subfolders to be created.

Currently one can only creates folders in the root folder. It would be nice to be able to create them anywhere, specially since the UI shows a proper Tree view if there are existing sub-folders.

Not sure how to represent this visually, though. Any suggestions would be welcome.

Load notes Asynchronously

Currently all notes are loaded into memory and then the UI is rendered. This doesn't scale well with a large number of notes.

enhancement: use sqlite for indexing

I'm experiencing long loading time when opening the app with many entries in it (I used my script to import older entries from Day One/Narrate): the app shows the "Why not add your first journal entry?" message for some seconds before showing my entries.

I suggest taking a Notational Velocity-like approach, using a sqlite full text search table to index the files and rely on it for subsequent app loading.

After the first time indexing operation, things are even easier than NV/nvAlt, since we have the git backend that tells us which file have been added/edited/removed on pull, so there's no need to constantly monitor the files.

Full text search can be performed with sqlite_bm25 package.

I don't know flutter to be able to help right away, but I'm happy to help this project grow.

If you're interested in this feature, I can try to implement it.

BTW, can you point me to some helpful guide to quickly get up to speed with dart and flutter?

Thanks and Keep up the good work!

Unable to delete an item

Whenever i try to delete note, it comes back again in the app, no changes are being made on GitHub either.

Feature suggestion: Password/Pin when app is opened

Hi, thank you guys for the great work, I really like the innovative idea of using Git in this manner! I was the one who left the review about the password and thought it would be easier to submit an issue here instead of using Google Play Store review as a chat (Sorry, should have done this in the first place!)

Yes, you are right that I was suggesting to allow users to add a password or pin when app is opened. I think this would add an extra layer of security for people as a journal is a rather private thing.

Proper timezone handling

We currently don't support timezones very well, and just convert to the local time zone. This isn't ideal. Just use the timezone package from dart.

Add a way to duplicate Notes

There should be some easy way to duplicate a note.


Please vote on this issue with a ๐Ÿ‘ reaction. It's one of the primary mechanisms used to prioritize issues. Please also subscribe to the issue if you're interested, as that way I can discuss possible implementations and share mockups.

Allow cloning over https

We currently do not allow cloning over https. We'll need some secure way of storing the username and password in order to provide this. Ideally the user shouldn't ever be providing us with a password, but rather a deploy token of some form.

We should make it clear that this will not work with 2 factor authentication.

Personal Notes -
* https://mail.google.com/mail/u/2/#inbox/FMfcgzGkXwLJcrCGQbfzWDMnQQnZFFdG

Search highlighting

Highlight the words in a note which matched when searching.


Please vote on this issue with a ๐Ÿ‘ reaction. It's one of the primary mechanisms used to prioritize issues. Please also subscribe to the issue if you're interested, as that way I can discuss possible implementations and share mockups.

Resolving merge issues

Hi, first of all thank you for creating this app, I've been looking for something like this before but never found anything that was this close to doing what I wanted.

That being said, while playing around and modifying my journal from another device I deliberately caused a merge conflict. Now I can't get GitJournal to synchronize with the repository anymore. Is there a feature to resolve the conflict? Just merging with git's ours or theirs strategy would be enough.

Web Version

It would be great if one could use GitJournal over the web. With Flutter's web support now in beta, it's something we should look into.


Please vote on this issue with a ๐Ÿ‘reaction. It's one of the primary mechanisms used to prioritize issues.

Enable Configuration of Sync / Push Frequency + Add Pull

Allow a setting for how often sync should be done. At a minimum keep supporting "after every edit" but allow it to be made longer in either minutes or categories.

  • After Every Edit
  • X times per Y (where Y is "Hour" or "Day" ?)

You might also want to let this mode do "pulls" in case I am adding to the repo with other utilities? Maybe you already do that?

Or maybe pull needs it's own schedule?

Gradle Build Issues

Running the command in the BUILD.md file,

flutter build apk --flavor dev --debug

I'm getting the following build error:

FAILURE: Build failed with an exception.                                
                                                                        
* Where:                                                                
Build file '/code/GitJournal/android/app/build.gradle' line: 65
                                                                        
* What went wrong:                                                      
A problem occurred evaluating project ':app'.                           
> path may not be null or empty string. path='null'                     
                                                                        
* Try:                                                                  
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
                                                                        
* Get more help at https://help.gradle.org                              
                                                                        
BUILD FAILED in 4s 

Line 65 reads

 storeFile file(keystoreProperties['storeFile'])

Can anyone point me in the right direction to get the gradle env set up? I have a feeling there's a build param I need to include about not signing a dev build... but I dunno

Doesn't work with AWS CodeCommit

In AWS CodeCommit the clone url depends on the SSK Key. Since we do not allow you to change the clone url after the key is generated, this just won't work.

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.