Code Monkey home page Code Monkey logo

notepad's Introduction

NoNonsense Notes

Android build Android tests Translation status

Note-taking app for Android with reminders, since 2012

Get it on F-Droid Get it on Google Play

Phone UI _ Tablet UI

Translation

Help translate the app on Hosted Weblate
Translation status

How does it work ?

Read the tutorial to learn about the app, or the FAQ for other kinds of questions.

Reporting bugs

Please report bugs using the provided template.

Build the project

git clone https://github.com/spacecowboy/NotePad
cd NotePad
./gradlew check
./gradlew installDebug

if it does not work, open an issue

GPLv3+ License

Copyright (C) 2014 Jonas Kalderstam

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

Full license

Useful links

Built by @spacecowboy, maintained by @CampelloManuel.
The app is currently being updated. Old versions are still available on F-droid.

notepad's People

Contributors

atalanttore avatar campellomanuel avatar chenzhang22 avatar comradekingu avatar droustchev avatar dunnkers avatar ekuler avatar fmelado avatar ggao2014 avatar ghir0 avatar gitter-badger avatar ismailcarlik avatar jona512 avatar jonasdiemer avatar keima avatar khaledhawwas avatar oersen avatar olegkrikun avatar rezaalmanda avatar santossi avatar spacecowboy avatar stephan75 avatar vladislavkoldobskiy avatar waldist avatar weblate avatar wishukaiser 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

notepad's Issues

Crash on quick settings change

Happened in the wild

java.lang.IllegalStateException: Fragment NotesPreferenceFragment{4180c8d8} not attached to Activity
at android.app.Fragment.getResources(Fragment.java:732)
at android.app.Fragment.getText(Fragment.java:744)
at com.nononsenseapps.notepad.NotesPreferenceFragment.setThemeSummary(NotesPreferenceFragment.java:118)
at com.nononsenseapps.notepad.NotesPreferenceFragment.onSharedPreferenceChanged(NotesPreferenceFragment.java:67)
at android.app.SharedPreferencesImpl$EditorImpl.notifyListeners(SharedPreferencesImpl.java:455)
at android.app.SharedPreferencesImpl$EditorImpl.apply(SharedPreferencesImpl.java:365)
at android.preference.Preference.tryCommit(Preference.java:1339)
at android.preference.Preference.persistString(Preference.java:1372)
at android.preference.ListPreference.setValue(ListPreference.java:135)
at android.preference.ListPreference.onDialogClosed(ListPreference.java:266)
at android.preference.DialogPreference.onDismiss(DialogPreference.java:381)
at android.app.Dialog$ListenersHandler.handleMessage(Dialog.java:1199)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4340)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)

Mark Task Complete inside of task

It would be awesome if you could make it so that I can mark a task as complete from within the task. Instead of having to back back out to the list of tasks and do it from there

add a font size thing, and perhaps a font changer

Thanks for making this! Would it be possible to add a font size thing, and perhaps a font changer? Such a large sans font looks kinda weird on my device. Other than that it’s awesome
Oh! And scrolling is kinda wonky, and doesn’t have momentum.

Change "up navigation" to be real up, not back

Code should look like this:

// app icon in action bar clicked; go home
Intent intent = new Intent(this, HomeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

The activity will receive the notification through onNewIntent if it is already open in the background.

Fix crash report

java.lang.RuntimeException: Unable to pause activity {com.nononsenseapps.notepad/com.nononsenseapps.notepad.FragmentLayout$NotesEditorActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2705)
at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2661)
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3316)
at android.app.ActivityThread.access$700(ActivityThread.java:122)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1150)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4340)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.nononsenseapps.notepad.NotesEditorFragment.onPause(NotesEditorFragment.java:645)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:856)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:998)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:981)
at android.app.FragmentManagerImpl.dispatchPause(FragmentManager.java:1709)
at android.app.Activity.performPause(Activity.java:4561)
at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1195)
at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2692)
... 12 more

fix scroll momentum

Thanks for making this! Would it be possible to add a font size thing, and perhaps a font changer? Such a large sans font looks kinda weird on my device. Other than that it’s awesome
Oh! And scrolling is kinda wonky, and doesn’t have momentum.

Change fragment communication to interface

Change from using ugly static references to interface like in the example at android devs

public static class FragmentA extends ListFragment {
    OnArticleSelectedListener mListener;
    ...
    // Container Activity must implement this interface
    public interface OnArticleSelectedListener {
        public void onArticleSelected(Uri articleUri);
    }
    ...
    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        try {
            mListener = (OnArticleSelectedListener) activity;
        } catch (ClassCastException e) {
            throw new ClassCastException(activity.toString() + " must implement OnArticleSelectedListener");
        }
    }
    ...
    @Override
    public void onListItemClick(ListView l, View v, int position, long id) {
        // Append the clicked item's row ID with the content provider Uri
        Uri noteUri = ContentUris.withAppendedId(ArticleColumns.CONTENT_URI, id);
        // Send the event and Uri to the host activity
        mListener.onArticleSelected(noteUri);
    }
    ...
}

Option to hide empty tasks

Gtasks web interface tends to create empty tasks at the end of lists. It would be nice if there was an option to hide those. This issue is less relevant once the gtask order is also synced, which would move the empty tasks to the end of the lists.

Widget for noteslist

Resizable like the calendar widget. Clicking on a note would open the editor. Figure out how to handle the landscape mode gracefully here as well as normal editor activity

About / Help Screen

I would like to have an in-app link to the issue tracker (or the github page in general), and maybe also a support email address and other infos.

Sort on created timestamp

Consider if this is something useful. easy to get in but wont it be strange if no UI element corresponds to sorting type?

Support for Manual Sorting of Tasks

Please add an option to sort the tasks like they are sorted in the Google Tasks Canvas. Features to manually change the order of tasks would then be also of use.

First day of week in date picker

The date selection dialog currently shows Sunday as the firat day of each week. However, my locale defaults to monday (which is used in the google calendar app)...

Make tab insert indent

Pressing "tab" does nothing (for me). It would make sense to have tab insert an indent.

Use async db-calls

Like the sample comments say, it's not good to access DB in UI-thread.

Increase width slightly for list

The dual pane interface is fantastic. The following apply to landscape mode: (Slightly) increasing the left margin in the notepad area might improve readability. It may benefit from changing the color of the right pane to a slightly different color, like in the settings app. Up to you.

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.