alialbaali / noto Goto Github PK
View Code? Open in Web Editor NEWMinimal Note-Taking App
Home Page: https://play.google.com/store/apps/details?id=com.noto
License: Apache License 2.0
Minimal Note-Taking App
Home Page: https://play.google.com/store/apps/details?id=com.noto
License: Apache License 2.0
Inside of notes, the new v1.8.0 doesn't apply the preference for monospace font (Nunito used instead), while the notes list window properly uses the correct font.
Android 6 (Motorola flavour, Moto G4)
Noto 1.8.0
Webview 97.0.4692.87
I can't tell you how often I celebrate the special (subtractive, multi-label) way you implemented labels to Noto!! It makes this app so unique and quick and versatile among all the note taking apps I know!
After you add a new reminder, the floating "Add reminder" button on the bottom right doesn't change into the "Modify reminder" button until you exit the note and reenter it.
App version: 1.3.5
Steps to reproduce:
If you exit and reenter the note, the button will be the correct one, though.
would it be possible to insert media (pictures, audio) in the future?
I can't get the latest version (1.4.0) to launch, it just crashes. Here's the log;
FATAL EXCEPTION: main Process: com.noto, PID: 8852 android.database.sqlite.SQLiteException: no such column: is_set_new_note_cursor_on_title (code 1 SQLITE_ERROR[1]): , while compiling: INSERT INTO
_new_libraries(color,note_preview_size,creation_date,is_set_new_note_cursor_on_title,title,is_show_note_creation_date,is_pinned,is_archived,sorting,sorting_order,layout_manager,id,position,sorting_method) SELECT color,note_preview_size,creation_date,is_set_new_note_cursor_on_title,title,is_show_note_creation_date,is_pinned,is_archived,sorting,sorting_order,layout_manager,id,position,sorting_method FROM
librariesat android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1229) at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:703) at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588) at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:59) at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31) at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:2227) at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:2155) at e1.a.m(Unknown Source:2) at f3.f.a(:6) at androidx.room.c.f(:3) at e1.b$a.onUpgrade(:2) at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:400) at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:298) at e1.b$a.e(Unknown Source:4) at e1.b.E(Unknown Source:4) at androidx.room.RoomDatabase.h(Unknown Source:2) at androidx.room.RoomDatabase.b(Unknown Source:0) at androidx.room.RoomDatabase.m(Unknown Source:3) at c1.c.c(Unknown Source:1) at g3.b$i.call(:3) at androidx.room.CoroutinesRoom$Companion$createFlow$1$1$1.h(:2) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.u(:2) at n6.f0.run(Unknown Source:86) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:764) Suppressed: android.database.sqlite.SQLiteException: no such column: is_set_new_note_cursor_on_title (code 1 SQLITE_ERROR[1]): , while compiling: INSERT INTO
_new_libraries(color,note_preview_size,creation_date,is_set_new_note_cursor_on_title,title,is_show_note_creation_date,is_pinned,is_archived,sorting,sorting_order,layout_manager,id,position,sorting_method) SELECT color,note_preview_size,creation_date,is_set_new_note_cursor_on_title,title,is_show_note_creation_date,is_pinned,is_archived,sorting,sorting_order,layout_manager,id,position,sorting_method FROM
libraries at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1229) at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:703) at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588) at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:59) at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31) at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:2227) at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:2155) at e1.a.m(Unknown Source:2) at f3.f.a(:6) at androidx.room.c.f(:3) at e1.b$a.onUpgrade(:2) at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:400) at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:298) at e1.b$a.e(Unknown Source:4) at e1.b.E(Unknown Source:4) at androidx.room.RoomDatabase.h(Unknown Source:2) at androidx.room.RoomDatabase.b(Unknown Source:0) at androidx.room.RoomDatabase.m(Unknown Source:3) at c1.c.c(Unknown Source:1) at g3.b$a.call(:3) ... 6 more
In certain notes*, if the cursor is placed inside text, it inhibits scrolling beyond that area where the cursor can be seen, i. e. place the cursor somewhere in the middle of a text and the beginning and the end of that text become unreachable. That's also true for the title: a cursor set inside the title can inhibit scrolling to the end of the text body.
*Seems it does not happen with each note, yet to find out the exact conditions, possibly in shorter notes where unfolding the virtual keyboard or the variable size of the folder title element limited the scrolling area significantly in percentage that otherwise (without keyboard?) would not have happened.
Edited for adding tech data
Noto v2.0.1 (from F-Droid)
Android 6.0.1 (with GMS upd. to 21.18.16, cn=M sdk=23)
Webview 97.0.4692.87
Motorola Moto G4
device not rooted
I always disable animations from developer options, Noto overloads animations where there is conflict and clutter on the screen because of this and sometimes lag, can I add an option to disable the animation or fix this.Thank you
I've a library of 36 notes, so my list can be called scrollable. In one of these articles I've applied all labels available cause I simply wanted to drive it to the extreme (which is always good for finding unexpected results). So this one article now had 11 labels applied which made 2 to 3 rows of labels, dependent on label order. I began scrolling the list of notes up and down but could not find what I was looking for.
But what I found that way was a small bug in computing the distance between label row 1 and the following one(s):
Every time I scrolled to the very bottom of my note list and returned to the top and then to my 10 label article, the margin between its label row 1 and 2 increased for about 1 label height. Editing that article caused one or more of the labels in row 2 to grow taller, that way bridging the gap up to row 1.
Noto 1.5.1
Android 6.0.1
(with GMS upd. to 21.18.16,
cn=M sdk=23)
Webview 93.0.4577.82
Motorola Moto G4
device not rooted
Noto Version : 1.6.0
Device : Samsung A30s
OS : android 11
When typing long paragraph for the first time, the scroll view is stuck in 1:1 square, does not extend following the length of the entire text.
When selecting text from bottom of the screen on longer notes, text overlaps keyboard, causing difficulties in selecting.
I.E.
Here is a somewhat long note,
Trying to select last word is impossible, due to keyboard clashing with new app scroll which only happens on recent update,
The new version libraries has bugs or specific properties that need to be set
For replicating, open a long note, activate a keyboard that has a top toolbar, open it and fold it back in.
Experiment with other keyboards/heights/number or display of toolbar(s). The header area's visibility will change.
BTW: In case you change the keyboard height in one way or another, or add or remove toolbars, or switch from one keyboard to another one, you'll have to close and re-open the keyboard in order to have initial test conditions (removes height calculations of previous states).
Is it possible to add the feature of repeating reminder notes, such as the way alarm applications work, this would choose to customize the alert so that a notice of a note is sent daily, or, for example, to repeat the alert on Saturday andTuesday.
The app crash when opening a note
Would it be possible to add this feature, so that one could add repeating reminders and also choose their frequency?
I'd suggest daily, weekly, monthly, yearly and customizable.
Thank you.
I just started using Noto, it looks very flexible. BUT unfortunately I cannot underline nor highlight nor make bold text on my notes !!. Would it be possible to add this feature ??
Thx, HC
I would like to ask you for support in creating lists, To do list
with an option to check and uncheck
thank you very much for this application
Hello , Dev and thanks for making this great app .
Can you add option in setting to open notes in reading mode by default ?
Noto v2.0.1 seems to not recognise files exported by the 2 version, existing files are grayed out, even those that I suffixed with .json,. zip, or even .txt
Noto v2.0.1 (from F-Droid)
Android 6.0.1 (with GMS upd. to 21.18.16, cn=M sdk=23)
Webview 97.0.4692.87
Motorola Moto G4
device not rooted
Here's the stack trace, I can't open my notes at the moment, hopefully this is a quick fix. I really like the app.
My device is a Samsung Galaxy S8 SM-G950W running stock Android 9, and the app version is the latest 1.3.2 from f-droid.
FATAL EXCEPTION: main Process: com.noto, PID: 21486 java.lang.IllegalArgumentException: Max number of dynamic shortcuts exceeded at android.os.Parcel.createException(Parcel.java:1970) at android.os.Parcel.readException(Parcel.java:1934) at android.os.Parcel.readException(Parcel.java:1884) at android.content.pm.IShortcutService$Stub$Proxy.addDynamicShortcuts(IShortcutService.java:595) at android.content.pm.ShortcutManager.addDynamicShortcuts(ShortcutManager.java:396) at com.noto.app.note.NoteFragment$setupState$1.q(:55) at com.noto.app.note.NoteFragment$setupState$1.n(:2) at kotlinx.coroutines.flow.FlowKt__TransformKt$onEach$$inlined$unsafeTransform$1$2.a(Unknown Source:73) at kotlinx.coroutines.flow.StateFlowImpl.b(:14) at kotlinx.coroutines.flow.StateFlowImpl$collect$1.q(Unknown Source:12) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.r(:2) at v6.f0.run(Unknown Source:86) at v6.k0.U(:2) at v6.j.s(:3) at v6.j.B(Unknown Source:2) at kotlinx.coroutines.channels.AbstractChannel$b.i(Unknown Source:4) at x6.e.j(:2) at x6.b.t(Unknown Source:0) at kotlinx.coroutines.flow.internal.CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1.a(Unknown Source:69) at kotlinx.coroutines.flow.FlowKt__TransformKt$filterNotNull$$inlined$unsafeTransform$1$2.a(Unknown Source:56) at kotlinx.coroutines.flow.internal.SafeCollectorKt$emitFun$1.m(:1) at kotlinx.coroutines.flow.internal.SafeCollector.u(:9) at kotlinx.coroutines.flow.internal.SafeCollector.a(Unknown Source:0) at kotlinx.coroutines.flow.FlowKt__ChannelsKt.a(:9) at kotlinx.coroutines.flow.FlowKt__ChannelsKt$emitAllImpl$1.q(:1) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.r(:2) at v6.f0.run(Unknown Source:86) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7050) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964) Caused by: android.os.RemoteException: Remote stack trace: at com.android.server.pm.ShortcutService.enforceMaxActivityShortcuts(ShortcutService.java:1702) at com.android.server.pm.ShortcutPackage.enforceShortcutCountsBeforeOperation(ShortcutPackage.java:1104) at com.android.server.pm.ShortcutService.addDynamicShortcuts(ShortcutService.java:1990) at android.content.pm.IShortcutService$Stub.onTransact(IShortcutService.java:119) at android.os.Binder.execTransact(Binder.java:739)
Hi Ali!
In Noto v1.5.1, dragging items in order to order a list is quite difficult: I just come from an attempt with 8 fails to shift one note one position upward before I succeeded for the first time, and I chose that technique cause skipping across multiple positions has become totally uncontrollable (the list comprises 36 notes).
As soon as the element you're moving an item across starts twitching (or the whole list starts dancing up and down), from that moment you've lost control on where your item lands, it can go to the very top even if you've already dragged it down across all notes, it can drop to the very bottom although you want it near top, and it can come out anywhere else.
I've had that problem with articles and labels, and in a quick test it looked like libraries have it, too.
Manual ordering seems especially hard on lists that can be scrolled several screen heights, BTW.
Android 6.0.1
(with GMS updated to 21.18.16, cn=M sdk=23)
Webview 93.0.4577.82
Motorola Moto G4
device not rooted
Could the option be added to default to the "all folders" view on startup, rather than a specific folder?
I use a lot of folders for organising, and I would find this a lot easier for creating notes
It would be great if this app was also on Fdroid!
Hello, Dev and thanks for making this great app.
Can you allow to copy text in reading mode ?
I am working on the translation of Noto into Spanish
Initially, all folder colors except the chosen one are not displayed, but take up their space as if they were visible. If you tap on them you can make them visible one by one. Most of them then remain that way, i. e. few dissppear again on scrolling the colour list, which reminds of #34
Noto v2.0.1 (from F-Droid)
Android 6.0.1 (with GMS upd. to 21.18.16, cn=M sdk=23)
Webview 97.0.4692.87
Motorola Moto G4
device not rooted
When scrolling through a folder of notes, with Nunito activated, the labels rise bubbling into view. With Monospace activated there's no such thing happening. At least muuuuch less often: Almost all of the notes come into view with static, fixed label positions. Only at the list ends there's one or two animations taking place after scrolling very quickly, namely while the list end's springing effect is happening.
If I'd have a choice, I'd be much in favour of having the option to switch animations off completely, in any view, any pane, like I commented already in #43.
Noto v2.0.1 (from F-Droid)
Android 6.0.1 (with GMS upd. to 21.18.16, cn=M sdk=23)
Webview 98.0.4758.87
Motorola Moto G4
device not rooted
Clickable link in the notes would be helpful.
Hi, first of all thanks for this app, I use it and I find it very useful.
I was wondering, is it possible to add the option to hide libraries / notes?
I ask about hiding because it should be a bit easier than locking which has multiple security measures that should be taken.
It only crashes in 1.3.1. In 1.3.0 everything works fine.
I tested it in two devices installed linageos 14.1.
Also i liked your app, i will use it after this crash at latest version gets fixed. And a import button will be really useful.
First of all i love your app. Its the best option between all the note taking apps.
It would be great if the user can take note without any need to put it in a library. What i mean to say is the notes and libraries can stay together (just like in file managers files and folders can).
After not using Noto for a long time* I almost always have to wait slightly more than one minute until I can fully use the app. This minute is divided into several phases, depending on use case: Opening the first text takes around 40 seconds, 20 of these without anything happening, then the surrounding shape of the tapped note changes its colour and remains like that for another 20 secs until it opens. Opening the second note still takes around 20 plus 10 secs.
Only then the app is fully usable. Libraries can be opened without problem, btw.
This is not reproducible at will, i.e. can not be triggered by quitting or force quitting Noto, so I could not test for further hints. For possible pointers see the log excerpt below.
Noto v1.6.2 & ~.3 (from F-Droid)
Android 6.0.1 (with GMS upd. to 21.18.16, cn=M sdk=23)
Webview 95.0.4638.74
Motorola Moto G4
device not rooted
*(e.g. several days, but can also happen after intervals shorter than that)
<<< log_count = 20 >>>
[11-15 08:26:39.226 1810:4497 I/ActivityManager]
START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.noto/.app.AppActivity bnds=[553,427][785,683]} from uid 10678 on display 0
[11-15 08:26:39.272 1810:5891 I/ActivityManager]
Start proc 22636:com.noto/u0a1518 for activity com.noto/.app.AppActivity
[11-15 08:26:39.343 22636:22636 W/System]
ClassLoader referenced unknown path: /data/app/com.noto-2/lib/arm
[11-15 08:26:40.304 1810:1903 I/LaunchCheckinHandler]
Displayed com.noto/.app.AppActivity,cp,ca,1048
[11-15 08:26:40.304 1810:1903 I/ActivityManager]
Displayed com.noto/.app.AppActivity: +1s48ms
[11-15 08:26:40.384 14565:14565 I/EditorInstance]
startInput() - info=android.view.inputmethod.EditorInfo
imeOptions: IME_NULL
initialCapsMode: flags=(none)
initialSelStart: -1
initialSelEnd: -1
inputType: TYPE_NULL
packageName: com.noto
[11-15 08:26:42.541 22636:22636 E/chromium]
[ERROR:network_service_instance_impl.cc(179)] Failed to grant sandbox access to network context data for /data/user/0/com.noto/app_webview/Default with result 7: No such file or directory (2)
[11-15 08:26:42.661 14565:14565 I/EditorInstance]
startInput() - info=android.view.inputmethod.EditorInfo
imeOptions: IME_NULL
initialCapsMode: flags=(none)
initialSelStart: -1
initialSelEnd: -1
inputType: TYPE_NULL
packageName: com.noto
[11-15 08:26:43.731 483:483 D/SFPerfTracer]
layers: (3:13) (FocusedStackFrame (0xb8b68628): 0:3541)* (DimLayer (0xb8b6add0): 0:64)* (StatusBar (0xb8b71328): 0:77880) (com.android.systemui.ImageWallpaper (0xb8b813f8): 0:2134)* (DimLayer (0xb8b95758): 0:4329)* (DimLayer (0xb8b85850): 0:504)* (com.teslacoilsw.launcher/com.teslacoilsw.launcher.NovaLauncher (0xb8b9d070): 0:319)- ( (0xb8b8e350): 0:3)* (NavigationBar (0xb8b9f138): 0:18) (Starting com.noto (0xb8ba05e0): 0:36)- (com.noto/com.noto.app.AppActivity (0xb8b92520): 0:2)- (com.noto/com.noto.app.AppActivity (0xb8b8f618): 61:84)
[11-15 08:28:04.019 483:483 D/SFPerfTracer]
layers: (3:10) (FocusedStackFrame (0xb8b68628): 0:3541)* (DimLayer (0xb8b6add0): 0:64)* (StatusBar (0xb8b71328): 0:77891) (com.android.systemui.ImageWallpaper (0xb8b813f8): 0:2134)* (DimLayer (0xb8b95758): 0:4329)* (DimLayer (0xb8b85850): 0:504)* ( (0xb8b8e350): 0:3)* (NavigationBar (0xb8b9f138): 0:18) (com.noto/com.noto.app.AppActivity (0xb8b8f618): 28:199)
[11-15 08:28:10.669 483:483 D/SFPerfTracer]
layers: (3:10) (FocusedStackFrame (0xb8b68628): 0:3541)* (DimLayer (0xb8b6add0): 0:64)* (StatusBar (0xb8b71328): 0:77891) (com.android.systemui.ImageWallpaper (0xb8b813f8): 0:2134)* (DimLayer (0xb8b95758): 0:4329)* (DimLayer (0xb8b85850): 0:504)* ( (0xb8b8e350): 0:3)* (NavigationBar (0xb8b9f138): 0:18) (com.noto/com.noto.app.AppActivity (0xb8b8f618): 50:320)
[11-15 08:29:13.622 483:483 D/SFPerfTracer]
layers: (1:11) (FocusedStackFrame (0xb8b68628): 0:3541)* (DimLayer (0xb8b6add0): 0:64)* (StatusBar (0xb8b71328): 0:77898)* (com.android.systemui.ImageWallpaper (0xb8b813f8): 0:2134)* (DimLayer (0xb8b95758): 0:4329)* (DimLayer (0xb8b85850): 0:504)* ( (0xb8b8e350): 0:3)* (NavigationBar (0xb8b9f138): 0:18)* (com.noto/com.noto.app.AppActivity (0xb8b8f618): 0:411)* (ColorFade (0xb8ba05e0): 28:29)
[11-15 08:29:18.609 20318:22753 V/...silio.android.waveup]
WaveUpWorldState: Most recently run package according to UsageStats (>= LOLLIPOP): com.noto
[11-15 08:29:18.946 20318:22757 V/...silio.android.waveup]
WaveUpWorldState: Most recently run package according to UsageStats (>= LOLLIPOP): com.noto
[11-15 08:29:19.389 20318:22760 V/...silio.android.waveup]
WaveUpWorldState: Most recently run package according to UsageStats (>= LOLLIPOP): com.noto
[11-15 08:29:19.393 20318:22760 V/...silio.android.waveup]
WaveUpWorldState: Most recently run package according to UsageStats (>= LOLLIPOP): com.noto
[11-15 08:29:24.090 483:483 D/SFPerfTracer]
layers: (3:13) (FocusedStackFrame (0xb8b68628): 0:3541)* (DimLayer (0xb8b6add0): 0:64)* (StatusBar (0xb8b71328): 0:77899) (com.android.systemui.ImageWallpaper (0xb8b813f8): 0:2134)* (DimLayer (0xb8b95758): 0:4329)* (DimLayer (0xb8b85850): 0:504)* ( (0xb8b8e350): 0:3)- (NavigationBar (0xb8b9f138): 0:19) (com.noto/com.noto.app.AppActivity (0xb8b8f618): 71:558) (ColorFade (0xb8ba05e0): 0:30)- (AOD (0xb8bae9d0): 0:4)- ( (0xb8bae9d0): 0:3)*
[11-15 08:29:31.609 483:483 D/SFPerfTracer]
layers: (3:10) (FocusedStackFrame (0xb8b68628): 0:3541)* (DimLayer (0xb8b6add0): 0:64)* (StatusBar (0xb8b71328): 0:77902) (com.android.systemui.ImageWallpaper (0xb8b813f8): 0:2134)* (DimLayer (0xb8b95758): 0:4329)* (DimLayer (0xb8b85850): 0:504)* (NavigationBar (0xb8b9f138): 0:19) (com.noto/com.noto.app.AppActivity (0xb8b8f618): 17:666) ( (0xb8bae9d0): 0:3)*
[11-15 08:29:33.998 483:483 D/SFPerfTracer]
layers: (3:10) (FocusedStackFrame (0xb8b68628): 0:3541)* (DimLayer (0xb8b6add0): 0:64)* (StatusBar (0xb8b71328): 0:77902) (com.android.systemui.ImageWallpaper (0xb8b813f8): 0:2134)* (DimLayer (0xb8b95758): 0:4329)* (DimLayer (0xb8b85850): 0:504)* (NavigationBar (0xb8b9f138): 0:19) (com.noto/com.noto.app.AppActivity (0xb8b8f618): 69:782) ( (0xb8bae9d0): 0:3)*
[11-15 08:29:44.685 483:483 D/SFPerfTracer]
layers: (4:11) (FocusedStackFrame (0xb8b68628): 0:3543)* (DimLayer (0xb8b6add0): 0:64)* (StatusBar (0xb8b71328): 0:77903) (com.android.systemui.ImageWallpaper (0xb8b813f8): 0:2135) (DimLayer (0xb8b95758): 0:4329)* (DimLayer (0xb8b85850): 0:504)* (NavigationBar (0xb8b9f138): 0:56) (com.noto/com.noto.app.AppActivity (0xb8b8f618): 0:839)- ( (0xb8bae9d0): 0:3)* (com.teslacoilsw.launcher/com.teslacoilsw.launcher.NovaLauncher (0xb8bb8940): 30:35)
I'm creating this issue to discuss whether to implement search history functionality unique for each folder.
The implementation would let you save search terms so you can quickly access them later when searching. You would also be able to remove search terms you no longer want. Noto might be able to automatically remove search terms that are not valid anymore (such as when deleting a note that contains a related search term). Search history would be recently sorted.
I'm a bit skeptical because you can already pin notes and filter them by labels. So adding this, might be too much.
So, would you like to have this functionality in Noto? Please provide some feedback and thoughts on how it might help you, your use-cases and if you have any ideas for a better implementation.
Seems like a touch insensitive zone, especially when several labels (long ones) build a lump.
If you start writing a new note, and then decide to delete it without leaving the editor first, the app will crash.
I am on version 1.3.5
Steps to reproduce:
If you leave the editor first and then delete the note it has no issues.
Here's a stack trace:
FATAL EXCEPTION: main Process: com.noto, PID: 28513 java.lang.NullPointerException: Parameter specified as non-null is null: method com.noto.app.note.NoteViewModel$createOrUpdateNote$1$1$1.h, parameter note at com.noto.app.note.NoteViewModel$createOrUpdateNote$1$1$1.h(:4) at com.noto.app.note.NoteViewModel$createOrUpdateNote$1$1$1.v(:2) at kotlinx.coroutines.flow.FlowKt__TransformKt$onEach$$inlined$unsafeTransform$1$2.a(Unknown Source:73) at kotlinx.coroutines.flow.internal.SafeCollectorKt$emitFun$1.t(:1) at kotlinx.coroutines.flow.internal.SafeCollector.r(:9) at kotlinx.coroutines.flow.internal.SafeCollector.a(Unknown Source:0) at kotlinx.coroutines.flow.FlowKt__ChannelsKt.a(:8) at kotlinx.coroutines.flow.FlowKt__ChannelsKt$emitAllImpl$1.h(:1) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.s(:2) at m6.f0.run(Unknown Source:86) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7050) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)
So, I've noticed this a couple of times, if you make a note and then try to add a reminder without exiting the note first it won't make the reminder (at least on my device)
Steps to reproduce:
Make a note, add some random text to it
Without leaving the note, try to add a reminder
Pick the time and date and hit "Ok"
Tada, there is still no reminder listed. If you leave the note and go back in it'll work just fine, though.
Great application, but it needs more professionalism in dealing with bidirectional texts, please include the feature of manual alignment control as well as correcting the direction of the Arabic text when it begins with a Latin word, the attached image explains everything I said:
The direction of the text in the notes and words counter also needs to be corrected:
Hello , Dev and thanks for making this great app .
Can you add multi selecting for notes to do bulk operations like deleting , moving , ..... ?
In v2 one can leave Noto without even wanting to just by tapping the back button in a notes list, whereas v1 then still showed you the libraries to choose and that way avoided qiitting.
So, either the old v1 behaviour could be a selectable option in settings, similar to the way @TheAngusBurger desires for app starts (in #32) , or the bottom drawer opens on tapping back in a notes list, or it should need two taps on the back button to close Noto.
Hello , Dev and thanks for making this great app.
Can you add undo and redo for notes ?
And it would be better if you make undo button accessible or visible only when a change is made to note and not from a start as note is opened , as when it become visible its like an alert or sign that a change has been made to note
Is it make sense for you @alialbaali to implement a way to have libraries on the file system instead of internals of the app?
Also what do you think about an WebDAV integration?
Version 1.8.0
Hello
I can't export my notes or data
Hi!
Thank you for your app I really love it!
Would it be possible to import from
.enex (evernote file) or any alternative how I can import my notes?
the screen kind of blinks when creating note widget, so can't create the widget at all. it doesn't happen when creating the library widget but when i click the plus sign, it blinks again.
Noto v1. 6.0 (from F-Droid)
Android 6.0.1 (with GMS upd. to 21.18.16, cn=M sdk=23)
Webview 94.0.4606.71
Motorola Moto G4
device not rooted
This happens when pushing the "Create library" button. The error log, caught with the Scoop app, reads like this:
FATAL EXCEPTION: main
Process: com.noto, PID: 29643
java.util.NoSuchElementException: Collection contains no element matching the predicate.
at r3.l.onClick(:40)
at android.view.View.performClick(View.java:5207)
at com.google.android.material.button.MaterialButton.performClick()
at android.view.View$PerformClick.run(View.java:21168)
at android.os.Handler.handleCallback(Handler.java:746)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5443)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
Hello , dev
Add ability to search for a text in all notes
Black is very friendly color for oled technology display
An option to make the text or word bold, italic, or monospaced
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.